<html><head><meta charset="UTF-8" /><script>var $gwt_version = "2.5.0";var $wnd = parent;var $doc = $wnd.document;var $moduleName, $moduleBase;var $strongName = '093849A4F16956C223CB811368C79F64';var $stats = $wnd.__gwtStatsEvent ? function(a) {return $wnd.__gwtStatsEvent(a);} : null,$sessionId = $wnd.__gwtStatsSessionId ? $wnd.__gwtStatsSessionId : null;$stats && $stats({moduleName:'calciumcalculator',sessionId:$sessionId,subSystem:'startup',evtGroup:'moduleStartup',millis:(new Date()).getTime(),type:'moduleEvalStart'});</script></head><body><script><!--
function sx(){}
function se(){}
function ae(){}
function Ae(){}
function Re(){}
function Xb(){}
function ec(){}
function ld(){}
function Jd(){}
function Yd(){}
function nf(){}
function pf(){}
function Cj(){}
function Ij(){}
function Mj(){}
function Qj(){}
function Gl(){}
function Jl(){}
function Kn(){}
function Nn(){}
function Eo(){}
function Wo(){}
function Ws(){}
function Ps(){}
function yu(){}
function Bu(){}
function Tw(){}
function Xw(){}
function rk(){qk()}
function Io(){cc()}
function ep(){cc()}
function vp(){cc()}
function yp(){cc()}
function Hp(){cc()}
function Ht(){cc()}
function Dq(){cc()}
function yq(){rq(this)}
function $s(){Vq(this)}
function Bd(a,b){a.d=b}
function Dd(a,b){a.a=b}
function Ed(a,b){a.b=b}
function Tk(a,b){a.A=b}
function Tv(a,b){a.s=b}
function Qv(a,b){a.j=b}
function Rv(a,b){a.n=b}
function Sv(a,b){a.o=b}
function Lu(a,b){a.a=b}
function Mu(a,b){a.c=b}
function hw(a,b){a.f=b}
function iw(a,b){a.e=b}
function Jw(a,b){a.e=b}
function Iw(a,b){a.a=b}
function Uj(a){this.a=a}
function Rm(a){this.a=a}
function Wm(a){this.a=a}
function Po(a){this.a=a}
function zo(a){this.b=a}
function Ol(a){this.A=a}
function Tl(a){this.A=a}
function mp(a){this.a=a}
function ms(a){this.a=a}
function nr(a){this.a=a}
function Ar(a){this.a=a}
function Yr(a){this.c=a}
function Yt(a){this.a=a}
function _t(a){this.a=a}
function cu(a){this.a=a}
function fu(a){this.a=a}
function iu(a){this.a=a}
function lu(a){this.a=a}
function ou(a){this.a=a}
function ru(a){this.a=a}
function uu(a){this.a=a}
function Vd(){this.a={}}
function oj(){this.a=Ox}
function oq(){this.a=ic()}
function rq(a){a.a=ic()}
function md(){md=sx;od()}
function nn(){nn=sx;sn()}
function Sn(){Sn=sx;_n()}
function Rd(){this.c=++Od}
function dt(){this.a=new $s}
function Sk(){throw new Dq}
function gk(a,b){ek(a,b)}
function Uk(a,b){Yk(a.A,b)}
function Wk(a,b){Ik(a.A,b)}
function Sl(a,b){sc(a.A,b)}
function ln(a,b){Gc(a.A,b)}
function xm(a,b){De(a.A,b)}
function am(a,b){qm(a.a,b)}
function cn(a,b){qm(a.a,b)}
function wl(a,b){rl(a,b,a.A)}
function po(a,b){ro(a,b,a.c)}
function qb(a){cc();this.e=a}
function sb(a){cc();this.e=a}
function Vc(){Uc();return Pc}
function Me(){Ke();return Ge}
function ao(){_n();return Wn}
function ev(){bv();return Ru}
function rx(){px();return jx}
function Pe(){Pe=sx;Oe=new Re}
function qk(){qk=sx;pk=new Rd}
function Tb(){Tb=sx;Sb=new Xb}
function Ls(){Ls=sx;Ks=new Ps}
function Us(){Us=sx;Ts=new Ws}
function Cu(){Cu=sx;xu=new Bu}
function Dc(b,a){b.checked=a}
function Fc(b,a){b.htmlFor=a}
function tc(b,a){b.tabIndex=a}
function Db(b,a){b[b.length]=a}
function rb(a){qb.call(this,a)}
function Jo(a){rb.call(this,a)}
function tp(a){rb.call(this,a)}
function wp(a){rb.call(this,a)}
function zp(a){rb.call(this,a)}
function Ip(a){rb.call(this,a)}
function Eq(a){rb.call(this,a)}
function Gq(a){qb.call(this,a)}
function ye(a){ve.call(this,a)}
function Dl(a){ye.call(this,a)}
function Mp(a){tp.call(this,a)}
function ek(a,b){yk();Lk(a,b)}
function Kk(a,b){yk();Lk(a,b)}
function Vk(a,b){dk(a.A,My,b)}
function jn(a,b){kn(a,b,b,-1)}
function Jc(a,b){return a.b-b.b}
function Ud(a,b){return a.a[b]}
function of(a){return a[4]||a[1]}
function fj(a){return new dj[a]}
function lt(a){a.a=new zt;a.b=0}
function zk(a,b){a.__listener=b}
function dk(a,b,c){a.style[b]=c}
function Xc(){Kc.call(this,Tx,0)}
function co(){Kc.call(this,Tx,0)}
function fo(){Kc.call(this,Ux,1)}
function Zc(){Kc.call(this,Ux,1)}
function _c(){Kc.call(this,Vx,2)}
function ho(){Kc.call(this,Vx,2)}
function jo(){Kc.call(this,Wx,3)}
function bd(){Kc.call(this,Wx,3)}
function vk(){ee.call(this,null)}
function Pn(){En.call(this,In())}
function zt(){this.a=this.b=this}
function tl(){this.f=new uo(this)}
function Yj(a){oc(a.parentNode,a)}
function Qt(a){xc(a.k.A);lt(a.j)}
function _k(a,b){!!a.y&&de(a.y,b)}
function bt(a,b){return Wq(a.a,b)}
function Cp(a){return Math.exp(a)}
function Fp(a){return Math.sqrt(a)}
function Bp(a){return a<=0?0-a:a}
function Wr(a){return a.b<a.c.ab()}
function Zq(b,a){return b.e[Sx+a]}
function Gc(b,a){b.selectedIndex=a}
function sc(b,a){b.innerHTML=a||Ox}
function Kc(a,b){this.a=a;this.b=b}
function gs(a,b){this.a=a;this.b=b}
function Ct(a,b){this.a=a;this.b=b}
function Fr(a,b){this.b=a;this.a=b}
function Le(a,b){Kc.call(this,a,b)}
function cv(a,b){Kc.call(this,a,b)}
function qx(a,b){Kc.call(this,a,b)}
function bk(a,b){mc(a,(nn(),on(b)))}
function lp(a,b){return np(a.a,b.a)}
function _q(b,a){return Sx+a in b.e}
function Vp(b,a){return b.indexOf(a)}
function Hf(a){return a==null?null:a}
function xc(a){a.options.length=0}
function yc(a,b){a.textContent=b||Ox}
function Ec(b,a){b.defaultChecked=a}
function mq(a,b){gc(a.a,b);return a}
function sq(a,b){gc(a.a,b);return a}
function zq(a){rq(this);gc(this.a,a)}
function ee(a){this.a=new qe;this.b=a}
function nt(){this.a=new zt;this.b=0}
function zs(){this.a=sf(Wi,ux,0,0,0)}
function hq(){hq=sx;eq={};gq={}}
function Id(){Id=sx;Hd=new Sd(new Jd)}
function Be(){var a;a=new Ae;return a}
function kt(a,b,c){new At(b,c);++a.b}
function Fs(a,b,c,d){a.splice(b,c,d)}
function tq(a,b){return Rp(lc(a.a),b)}
function Bf(a,b){return a.cM&&a.cM[b]}
function Ep(a,b){return Math.pow(a,b)}
function Ak(a){return !Ff(a)&&Ef(a,13)}
function Ob(a){return a.$H||(a.$H=++Gb)}
function Af(a,b){return a.cM&&!!a.cM[b]}
function Gf(a){return a.tM==sx||Af(a,1)}
function Or(a,b){(a<0||a>=b)&&Rr(a,b)}
function Gm(a,b,c){var d;d=c;Hm(a,b,d)}
function zm(a,b){vm(a);ym(a,a.c.I(b))}
function Ww(a,b){return bq(a.q.c,b.q.c)}
function ct(a,b){return er(a.a,b)!=null}
function Rp(b,a){return b.charCodeAt(a)}
function mc(b,a){return b.appendChild(a)}
function oc(b,a){return b.removeChild(a)}
function pn(b,a){b.__gwt_resolve=qn(a)}
function Pb(a){$wnd.clearTimeout(a)}
function In(){Dn();return $doc.body}
function hj(c,a,b){return a.replace(c,b)}
function Ef(a,b){return a!=null&&Af(a,b)}
function Wp(c,a,b){return c.indexOf(a,b)}
function nq(a,b){return jc(a.a,0,b,Ox),a}
function yb(a){return Ff(a)?dc(Df(a)):Ox}
function xb(a){return a==null?null:a.name}
function Ee(){return ['USD',_x,2,_x,'$']}
function Ue(){Ue=sx;Qe((Pe(),Pe(),Oe))}
function Cl(){Cl=sx;Al=new Gl;Bl=new Jl}
function qe(){this.d=new $s;this.c=false}
function kf(a){Ue();jf.call(this,a,false)}
function Wb(a,b){a.b=Yb(a.b,[b,false])}
function ym(a,b){a.A[Sy]=b!=null?b:Ox}
function hc(a,b){a[a.explicitLength++]=b}
function ws(a,b){Or(b,a.b);return a.a[b]}
function ne(a,b){var c;c=oe(a,b);return c}
function ke(a,b,c){var d;d=me(a,b);d.$(c)}
function vq(a,b,c){return jc(a.a,b,b,c),a}
function uq(a,b,c){return jc(a.a,b,c,Ox),a}
function Sw(a,b){return bq(a.d.q.c,b.d.q.c)}
function Oo(a,b){return a.a==b.a?0:a.a?1:-1}
function Zp(c,a,b){return c.substr(a,b-a)}
function Jb(a,b,c){return a.apply(b,c);var d}
function ub(a){return Ff(a)?vb(Df(a)):a+Ox}
function vb(a){return a==null?null:a.message}
function Cc(b,a){return b.getElementById(a)}
function nc(c,a,b){return c.insertBefore(a,b)}
function pc(c,a,b){return c.replaceChild(a,b)}
function Rt(a){Uk(a.e,true);a.g=new mp(2)}
function St(a){Uk(a.e,false);a.g=new mp(3)}
function mk(){hk&&$d((!ik&&(ik=new vk),ik))}
function yk(){if(!wk){Hk();Mk();wk=true}}
function vs(a,b){uf(a.a,a.b++,b);return true}
function wq(a,b,c,d){jc(a.a,b,c,d);return a}
function Qe(a){!a.a&&(a.a=new nf);return a.a}
function ie(a,b){!a.a&&(a.a=new zs);vs(a.a,b)}
function ce(a,b,c){return new se(je(a.a,b,c))}
function Go(a,b,c){this.a=a;this.c=b;this.b=c}
function $j(a,b,c){this.b=a;this.c=b;this.a=c}
function Ou(a,b,c){this.b=a;this.c=b;this.a=c}
function ax(a,b,c){this.c=a;this.e=b;this.d=c}
function tt(a,b,c){this.d=a;this.b=c;this.a=b}
function tb(a){cc();this.b=a;this.a=Ox;bc(this)}
function bn(a){this.A=a;this.a=new rm(this.A)}
function En(a){tl.call(this);this.A=a;al(this)}
function uo(a){this.b=a;this.a=sf(Ui,ux,20,4,0)}
function od(){od=sx;md();nd=sf(Qi,ux,-1,30,1)}
function hd(){hd=sx;ed=[];fd=[];gd=[];cd=new ld}
function xf(){xf=sx;vf=[];wf=[];yf(new pf,vf,wf)}
function $d(a){var b;if(Xd){b=new Yd;de(a,b)}}
function _o(a){var b=dj[a.c];a=null;return b}
function lc(a){var b;b=kc(a);hc(a,b);return b}
function er(a,b){return !b?gr(a):fr(a,b,~~Ob(b))}
function Yp(b,a){return b.substr(a,b.length-a)}
function Dp(a){return Math.log(a)*Math.LOG10E}
function ap(a){return typeof a=='number'&&a>0}
function Ff(a){return a!=null&&a.tM!=sx&&!Af(a,1)}
function Pv(a){return new mp(a.n.a*Ep(a.j.a,2)/2)}
function jk(a){lk();return kk(Xd?Xd:(Xd=new Rd),a)}
function Cb(a){var b;return b=a,Gf(b)?b.hC():Ob(b)}
function gn(a,b){fn(a,b);return hn(a.A.options[b])}
function Fn(a){Dn();try{a.P()}finally{ct(Cn,a)}}
function Ot(a){jn(a.a,gn(a.r,a.r.A.selectedIndex))}
function Op(a){this.a='Unknown';this.c=a;this.b=-1}
function rm(a){this.a=a;this.b=Ce(a);this.c=this.b}
function ve(a){sb.call(this,xe(a),we(a));this.a=a}
function jw(a,b,c){kw.call(this,a,b,c,false,null)}
function at(a,b){var c;c=ar(a.a,b,a);return c==null}
function Pq(a){var b;b=new nr(a);return new gs(a,b)}
function Dn(){Dn=sx;An=new Kn;Bn=new $s;Cn=new dt}
function No(){No=sx;Lo=new Po(false);Mo=new Po(true)}
function kq(){if(fq==256){eq=gq;gq={};fq=0}++fq}
function Jf(a){if(a!=null){throw new ep}return null}
function bj(a){if(Ef(a,33)){return a}return new tb(a)}
function Yb(a,b){!a&&(a=[]);a[a.length]=b;return a}
function ic(){var a=[];a.explicitLength=0;return a}
function gc(a,b){a[a.explicitLength++]=b==null?Px:b}
function Vq(a){a.a=[];a.e={};a.c=false;a.b=null;a.d=0}
function fs(a){var b;b=new sr(a.b.a);return new ms(b)}
function ls(a){var b;b=Cf(Xr(a.a.a),37);return b.cb()}
function Wl(a,b){if(b.z!=a){return null}return wc(b.A)}
function rc(b,a){return b[a]==null?null:String(b[a])}
function Zs(a,b){return Hf(a)===Hf(b)||a!=null&&Bb(a,b)}
function It(a,b){return Hf(a)===Hf(b)||a!=null&&Bb(a,b)}
function kk(a,b){return ce((!ik&&(ik=new vk),ik),a,b)}
function zw(a,b,c,d,e){Vv.call(this,a,b,new mp(c),d,e)}
function Is(a,b,c,d){var e;e=qf(a,b,c);Js(e,a,b,c,-b,d)}
function Yl(a,b,c){var d;d=Wl(a,b);!!d&&dk(d,Ry,c.a)}
function Ik(a,b){yk();Jk(a,b);Tp(Ky,b)&&Jk(a,Ly)}
function _w(a,b){var c;c=Cf(b,49);return bq(a.c,c.c)==0}
function Bb(a,b){var c;return c=a,Gf(c)?c.eQ(b):c===b}
function Rr(a,b){throw new zp('Index: '+a+', Size: '+b)}
function as(a){if(a.b<=0){throw new Ht}return a.a.gb(--a.b)}
function Cf(a,b){if(a!=null&&!Bf(a,b)){throw new ep}return a}
function sf(a,b,c,d,e){var f;f=rf(e,d);tf(a,b,c,f);return f}
function Zl(a,b,c){var d;d=Wl(a,b);!!d&&(d[My]=c,undefined)}
function Xl(a,b,c){var d;d=Wl(a,b);!!d&&(d[Qy]=c.a,undefined)}
function xq(a,b,c){wq(a,b,b+1,String.fromCharCode(c))}
function yw(a,b,c){Vv.call(this,a,b,new mp(c),false,null)}
function hx(a,b){ax.call(this,a,b,(px(),mx));this.a=new $s}
function Am(a,b,c){this.A=a;this.a=Be(Pe());this.c=b;this.b=c}
function qm(a,b){yc(a.a,b);if(a.c!=a.b){a.c=a.b;De(a.a,a.b)}}
function bq(a,b){a=String(a);if(a==b){return 0}return a<b?-1:1}
function Tp(a,b){if(!Ef(b,1)){return false}return String(a)==b}
function uc(a){if(qc(a)){return !!a&&a.nodeType==1}return false}
function Mk(){Ek=Mx(function(a){Fk.call(this,a);return false})}
function Gn(){Dn();try{El(Cn,An)}finally{Vq(Cn.a);Vq(Bn)}}
function jd(){hd();if(!dd){dd=true;Wb((Tb(),Sb),cd)}}
function Ms(a,b){var c,d;d=a.b;for(c=0;c<d;++c){ys(a,c,b[c])}}
function qs(a,b,c){var d;d=mt(a,b);kt(d.d,c,d.b);++d.a;d.c=null}
function to(a,b){var c;c=qo(a,b);if(c==-1){throw new Ht}so(a,c)}
function fn(a,b){if(b<0||b>=a.A.options.length){throw new yp}}
function on(a){return a.__gwt_resolve?a.__gwt_resolve():a}
function Xp(a,b,c){return !(c<0||c>=a.length)&&a.indexOf(b,c)==c}
function rl(a,b,c){dl(b);po(a.f,b);mc(c,(nn(),on(b.A)));el(b,a)}
function ys(a,b,c){var d;d=(Or(b,a.b),a.a[b]);uf(a.a,b,c);return d}
function Yo(a,b,c){var d;d=new Wo;d.d=a+b;ap(c)&&bp(c,d);return d}
function Mb(a,b,c){var d;d=Kb();try{return Jb(a,b,c)}finally{Nb(d)}}
function dx(a,b,c){ax.call(this,a,0,(px(),lx));this.b=b;this.a=c}
function At(a,b){this.c=a;this.a=b;this.b=b.b;b.b.a=this;b.b=this}
function cr(a,b){var c;c=a.b;a.b=b;if(!a.c){a.c=true;++a.d}return c}
function qd(a){var b;b=$doc.createStyleSheet();b.cssText=a;return b}
function kc(a){var b=a.join(Ox);a.length=a.explicitLength=0;return b}
function tf(a,b,c,d){xf();zf(d,vf,wf);d.cZ=a;d.cM=b;d.qI=c;return d}
function qn(a){return function(){this.__gwt_resolve=rn;return a.K()}}
function qc(b){try{return !!b&&!!b.nodeType}catch(a){return false}}
function xo(a){if(a.a>=a.b.c){throw new Ht}return a.b.a[++a.a]}
function Xr(a){if(a.b>=a.c.ab()){throw new Ht}return a.c.gb(a.b++)}
function jj(a){if(a==null){throw new Ip('html is null')}this.a=a}
function Df(a){if(a!=null&&(a.tM==sx||Af(a,1))){throw new ep}return a}
function gr(a){var b;b=a.b;a.b=null;if(a.c){a.c=false;--a.d}return b}
function $o(a,b){var c;c=new Wo;c.d=Ox+a;ap(b)&&bp(b,c);c.b=1;return c}
function fl(a,b){a.x==-1?Kk(a.A,b|(a.A.__eventBits||0)):(a.x|=b)}
function xl(a){a.style[Ny]=Ox;a.style[Oy]=Ox;a.style['position']=Ox}
function rn(){throw 'A PotentialElement cannot be resolved twice.'}
function Um(){Um=sx;new Wm('bottom');Sm=new Wm('middle');Tm=new Wm(Oy)}
function If(a){return ~~Math.max(Math.min(a,2147483647),-2147483648)}
function zc(a){return a.tabIndex<65535?a.tabIndex:-(a.tabIndex%65535)-1}
function Qb(){return $wnd.setTimeout(function(){Fb!=0&&(Fb=0);Ib=-1},10)}
function Nb(a){a&&Vb((Tb(),Sb));--Fb;if(a){if(Ib!=-1){Pb(Ib);Ib=-1}}}
function wc(a){var b=a.parentNode;(!b||b.nodeType!=1)&&(b=null);return b}
function ip(a){var b;b=kp(a);if(isNaN(b)){throw new Mp(az+a+jy)}return b}
function we(a){var b;b=a.U();if(!b.Y()){return null}return Cf(b.Z(),33)}
function Wj(a){var b,c;Xj();b=wc(a);c=vc(a);mc(Vj,a);return new $j(b,c,a)}
function xs(a,b,c){for(;c<a.b;++c){if(It(b,a.a[c])){return c}}return -1}
function nk(){var a;if(hk){a=new rk;!!ik&&de(ik,a);return null}return null}
function Bc(a){!a.gwt_uid&&(a.gwt_uid=1);return 'gwt-uid-'+a.gwt_uid++}
function yo(a){if(a.a<0||a.a>=a.b.c){throw new vp}a.b.b.T(a.b.a[a.a--])}
function zf(a,b,c){xf();for(var d=0,e=b.length;d<e;++d){a[b[d]]=c[d]}}
function yf(a,b,c){var d=0,e;for(var f in a){if(e=a[f]){b[d]=f;c[d]=e;++d}}}
function qf(a,b,c){var d,e;d=a;e=d.slice(b,c);tf(d.cZ,d.cM,d.qI,e);return e}
function qo(a,b){var c;for(c=0;c<a.c;++c){if(a.a[c]==b){return c}}return -1}
function dr(e,a,b){var c,d=e.e;a=Sx+a;a in d?(c=d[a]):++e.d;d[a]=b;return c}
function Zo(a,b,c,d){var e;e=new Wo;e.d=a+b;ap(c)&&bp(c,e);e.b=d?8:0;return e}
function Dm(a,b,c){Am.call(this,a,b,c);(Pe(),false)&&xm(this,(Ke(),Ie))}
function Tn(a){Am.call(this,a,(!Pj&&(Pj=new Qj),Pj),(!Lj&&(Lj=new Mj),Lj))}
function dn(){bn.call(this,$doc.createElement(ry));this.A[Py]='gwt-Label'}
function Im(a){tl.call(this);Tk(this,$doc.createElement(ry));sc(this.A,a)}
function Xj(){if(!Vj){Vj=$doc.createElement(ry);Yk(Vj,false);mc(In(),Vj)}}
function tn(b){nn();try{return !!b&&!!b.__gwt_resolve}catch(a){return false}}
function td(a){if($doc.styleSheets.length==0){return qd(a)}return pd(0,a,false)}
function wm(a){var b,c;c=rc(a.A,Sy);b=a.b.H(c);if(Tp(Ox,c)){return null}return b}
function bs(a,b){var c;this.a=a;this.c=a;c=a.ab();(b<0||b>c)&&Rr(b,c);this.b=b}
function Sd(a){Rd.call(this);this.a=a;!Cd&&(Cd=new Vd);Cd.a[Xx]=this;this.b=Xx}
function mn(){Ol.call(this,$doc.createElement('select'));this.A[Py]='gwt-ListBox'}
function _p(a,b,c){a=a.slice(b,c);return String.fromCharCode.apply(null,a)}
function Wq(a,b){return b==null?a.c:Ef(b,1)?_q(a,Cf(b,1)):$q(a,b,~~Cb(b))}
function Xq(a,b){return b==null?a.b:Ef(b,1)?Zq(a,Cf(b,1)):Yq(a,b,~~Cb(b))}
function ar(a,b,c){return b==null?cr(a,c):Ef(b,1)?dr(a,Cf(b,1),c):br(a,b,c,~~Cb(b))}
function sr(a){var b;b=new zs;a.c&&vs(b,new Ar(a));Uq(a,b);Tq(a,b);this.a=new Yr(b)}
function st(a){if(a.b==a.d.a){throw new Ht}a.c=a.b;a.b=a.b.a;++a.a;return a.c.c}
function hf(a,b){var c;if(a.d>a.b+a.i&&tq(b,a.b+a.i)>=53){c=a.b+a.i-1;gf(a,b,c)}}
function Vb(a){var b,c;if(a.b){c=null;do{b=a.b;a.b=null;c=Zb(b,c)}while(a.b);a.b=c}}
function Ub(a){var b,c;if(a.a){c=null;do{b=a.a;a.a=null;c=Zb(b,c)}while(a.a);a.a=c}}
function $e(a,b,c){var d;if(c>0){for(d=c;d<a.b;d+=c+1){vq(b,a.b-d,gy);++a.b;++a.d}}}
function fw(a,b){var c,d;c=1;for(d=0;d<b;++d){c*=a.g[d].a}c*=Ep(a.i.a.a,b);return c}
function nw(a,b){var c,d;d=new mp(0);for(c=0;c<b;++c){d=new mp(d.a+ow(a,c))}return d}
function ew(a,b){var c,d;d=new mp(0);for(c=0;c<=b;++c){d=new mp(d.a+fw(a,c))}return d}
function fx(a,b,c){var d;for(d=0;d<c.length;++d){c[d]=new mp(Ep(10,c[d].a))}ar(a.a,b,c)}
function ck(a,b,c){var d;d=_j;_j=a;b==ak&&xk(a.type)==8192&&(ak=null);c.J(a);_j=d}
function Sp(b,a){return b.lastIndexOf(a)!=-1&&b.lastIndexOf(a)==b.length-a.length}
function Up(b,a){if(a==null)return false;return b==a||b.toLowerCase()==a.toLowerCase()}
function Hj(a){if(!a){return Ox}return Ze((Ue(),!Te&&(Te=new kf(Ee())),Ue(),Te),a.a)}
function Ns(a,b){Ls();var c;c=qf(a.a,0,a.b);Is(c,0,c.length,b?b:(Us(),Us(),Ts));Ms(a,c)}
function Kt(a,b,c,d){var e;e=new Ou(b,c,d);qs(a.j,0,e);jn(a.k,Nu(e));xc(a.a.A);ym(a.u,Ox)}
function wb(a){var b;return a==null?Px:Ff(a)?xb(Df(a)):Ef(a,1)?Qx:(b=a,Gf(b)?b.cZ:Nf).d}
function vc(a){var b=a.nextSibling;while(b&&b.nodeType!=1)b=b.nextSibling;return b}
function sd(a){var b;b=$doc.styleSheets.length;if(b==0){return qd(a)}return pd(b-1,a,true)}
function vm(b){var a;try{return wm(b)}catch(a){a=bj(a);if(Ef(a,34)){return null}else throw a}}
function Lb(b){return function(){try{return Mb(b,this,arguments)}catch(a){throw a}}}
function Ju(){new Jv;this.g=new mp(0);this.a=new mp(0);this.k=new mp(0);this.n=new mp(0)}
function mo(){$l.call(this);this.a=(Om(),Km);this.b=(Um(),Tm);this.e[Wy]=cy;this.e[Xy]=cy}
function Un(){Sn();Tn.call(this,$doc.createElement('textarea'));this.A[Py]='gwt-TextArea'}
function Yk(a,b){a.style.display=b?Ox:'none';a.setAttribute('aria-hidden',String(!b))}
function _n(){_n=sx;Xn=new co;Yn=new fo;Zn=new ho;$n=new jo;Wn=tf(Ti,ux,19,[Xn,Yn,Zn,$n])}
function Uc(){Uc=sx;Qc=new Xc;Rc=new Zc;Sc=new _c;Tc=new bd;Pc=tf(Ri,ux,3,[Qc,Rc,Sc,Tc])}
function Lv(){Iv();if(!iv){iv=new $s;ar(iv,Gv.c,Gv);ar(iv,xv.c,xv);ar(iv,Hv.c,Hv)}return iv}
function gx(a,b){var c;c=tf(Vi,Lx,27,[new mp(0)]);Xq(a.a,b)!=null&&(c=Cf(Xq(a.a,b),28));return c}
function hn(a){var b;b=a.text;a.hasAttribute(Yy)&&b.length>1&&(b=Zp(b,1,b.length-1));return b}
function Lr(a){var b,c,d;c=1;b=a.U();while(b.Y()){d=b.Z();c=31*c+(d==null?0:Cb(d));c=~~c}return c}
function Iq(a,b){var c;while(a.Y()){c=a.Z();if(b==null?c==null:Bb(b,c)){return a}}return null}
function np(a,b){if(isNaN(a)){return isNaN(b)?0:1}else if(isNaN(b)){return -1}return a<b?-1:a>b?1:0}
function Ce(a){var b;b=rc(a,Yx);if(Up(Zx,b)){return Ke(),Je}else if(Up($x,b)){return Ke(),Ie}return Ke(),He}
function Au(a){if(!a.a){a.a=true;hd();Db(ed,'.GLQG0GIBEI{font-weight:bold;}');jd();return true}return false}
function dv(a){bv();var b,c,d,e;for(c=Ru,d=0,e=c.length;d<e;++d){b=c[d];if(Tp(b.a,a)){return b}}return null}
function Ym(a,b){var c,d;c=(d=$doc.createElement(Uy),d[Qy]=a.a.a,dk(d,Ry,a.c.a),d);bk(a.b,c);rl(a,b,c)}
function We(a,b){if(a.d==0){jc(b.a,0,0,cy);++a.b;++a.d}if(a.b<a.d||a.c){vq(b,a.b,dy);++a.d}}
function $k(a,b,c){var d;d=xk(c.b);d==-1?Wk(a,c.b):a.S(d);return ce(!a.y?(a.y=new ee(a)):a.y,c,b)}
function Xo(a,b,c,d){var e;e=new Wo;e.d=a+b;ap(c!=0?-c:0)&&bp(c!=0?-c:0,e);e.b=4;e.a=d;return e}
function jc(a,b,c,d){var e;e=kc(a);hc(a,e.substr(0,b-0));a[a.explicitLength++]=d==null?Px:d;hc(a,Yp(e,c))}
function Du(a){var b;b=new yq;gc(b.a,"<span id='");sq(b,yj(a));gc(b.a,"'><\/span>");return new jj(lc(b.a))}
function rw(a){var b;Sv(a,new mp(a.b.a*a.c.n.a*a.d.n.a));b=new mp(a.o.a-a.n.a);Rv(a,a.o);Tv(a,a.n);return b}
function sl(a,b){var c;if(b.z!=a){return false}try{el(b,null)}finally{c=b.A;oc(wc(c),c);to(a.f,b)}return true}
function _e(a,b){var c,d;c=tf(Qi,ux,-1,[0]);d=af(a,b,c);if(c[0]==0||c[0]!=b.length){throw new Mp(b)}return d}
function nb(a){var b,c,d;c=sf(Xi,ux,32,a.length,0);for(d=0,b=a.length;d<b;++d){if(!a[d]){throw new Hp}c[d]=a[d]}}
function cc(){var a,b,c,d;c=ac(new ec);d=sf(Xi,ux,32,c.length,0);for(a=0,b=d.length;a<b;++a){d[a]=new Op(c[a])}nb(d)}
function gwtOnLoad(b,c,d,e){$moduleName=c;$moduleBase=d;if(b)try{Mx(aj)()}catch(a){b(c)}else{Mx(aj)()}}
function Uq(e,a){var b=e.e;for(var c in b){if(c.charCodeAt(0)==58){var d=new Fr(e,c.substring(1));a.$(d)}}}
function jq(a){hq();var b=Sx+a;var c=gq[b];if(c!=null){return c}c=eq[b];c==null&&(c=iq(a));kq();return gq[b]=c}
function Uo(a){if(a>=48&&a<58){return a-48}if(a>=97&&a<97){return a-97+10}if(a>=65&&a<65){return a-65+10}return -1}
function oe(a,b){var c,d;d=Cf(Xq(a.d,b),36);if(!d){return Ls(),Ls(),Ks}c=Cf(d.b,35);if(!c){return Ls(),Ls(),Ks}return c}
function me(a,b){var c,d;d=Cf(Xq(a.d,b),36);if(!d){d=new $s;ar(a.d,b,d)}c=Cf(d.b,35);if(!c){c=new zs;cr(d,c)}return c}
function mr(a,b){var c,d,e;if(Ef(b,37)){c=Cf(b,37);d=c.cb();if(Wq(a.a,d)){e=Xq(a.a,d);return Zs(c.db(),e)}}return false}
function gw(a,b){var c,d;d=new mp(0);for(c=0;c<b;++c){d=new mp(d.a+(new mp(fw(a,c)*Ep(Cf(a.q,48).e-c,2))).a)}return d}
function so(a,b){var c;if(b<0||b>=a.c){throw new yp}--a.c;for(c=b;c<a.c;++c){uf(a.a,c,a.a[c+1])}uf(a.a,a.c,null)}
function Ve(a,b){var c,d;gc(b.a,ay);if(a.e<0){a.e=-a.e;gc(b.a,by)}c=Ox+a.e;for(d=c.length;d<a.k;++d){hc(b.a,cy)}gc(b.a,c)}
function bl(a,b){var c;switch(xk(b.type)){case 16:case 32:c=b.relatedTarget;if(!!c&&Ac(a.A,c)){return}}Fd(b,a,a.A)}
function pd(a,b,c){var d;d=$doc.styleSheets[a];c?(d.cssText+=b,undefined):(d.cssText=b+d.cssText,undefined);return d}
function Pw(a,b,c){this.k=new mp(0);this.i=a;this.j=c;this.e=b;this.a=Cw(this.i,this.j,this.e);this.g=new zs;this.f=new zs}
function kw(a,b,c,d,e){Vv.call(this,a,b,c,d,e);this.g=gx(Cf(this.q,48),xz);this.f=new zs;iw(this,ew(this,this.g.length))}
function Em(){var a;Dm.call(this,(a=$doc.createElement(Ty),a.type='text',a),(!Gj&&(Gj=new Ij),Gj),(!Aj&&(Aj=new Cj),Aj))}
function Ul(){var a;Tl.call(this,(a=$doc.createElement('BUTTON'),a.setAttribute('type','button'),a));this.A[Py]='gwt-Button'}
function Ke(){Ke=sx;Je=new Le('RTL',0);Ie=new Le('LTR',1);He=new Le('DEFAULT',2);Ge=tf(Si,ux,10,[Je,Ie,He])}
function Om(){Om=sx;Jm=new Rm((Uc(),'center'));new Rm('justify');Lm=new Rm(Ny);Nm=new Rm('right');Mm=(Pe(),Lm);Km=Mm}
function xj(){xj=sx;new oj;sj=new RegExp(my,ny);tj=new RegExp(oy,ny);uj=new RegExp(py,ny);wj=new RegExp(hy,ny);vj=new RegExp(jy,ny)}
function Hs(a,b,c,d,e,f,g,h){var i;i=c;while(f<g){i>=d||b<c&&h.lb(a[b],a[i])<=0?uf(e,f++,a[b++]):uf(e,f++,a[i++])}}
function Gs(a,b,c,d){var e,f,g;for(e=b+1;e<c;++e){for(f=e;f>b&&d.lb(a[f-1],a[f])>0;--f){g=a[f];uf(a,f,a[f-1]);uf(a,f-1,g)}}}
function ow(a,b){var c,d;c=1;for(d=0;d<b;++d){c*=gx(Cf(a.q,48),xz)[d].a}c*=Ep(a.i.a.a,b);c*=gx(Cf(a.q,48),a.d.q.c)[b].a;return c}
function pw(a,b){var c,d,e;d=new mp(0);for(c=0;c<b;++c){d=new mp(d.a+(e=ow(a,c)*Ep(Cf(a.q,48).e-a.d.q.e-c,2),new mp(e)).a)}return d}
function pe(a){var b,c;if(a.a){try{for(c=new Yr(a.a);c.b<c.c.ab();){b=Cf(Xr(c),21);ke(b.a,b.c,b.b)}}finally{a.a=null}}}
function Kw(a){var b,c,d;Ns(a.g,new Xw);Ns(a.f,new Xw);for(d=new Yr(a.f);d.b<d.c.ab();){c=Cf(Xr(d),44);b=c.f;Ns(b,new Tw);c.f=b}}
function dw(a,b){var c,d;if(xs(a.f,b,0)!=-1){d=xs(a.f,b,0);c=Cf(ws(a.f,d),43);Tv(c,new mp(c.s.a+b.s.a));ys(a.f,d,c)}else{vs(a.f,b)}}
function Fd(a,b,c){var d,e,f;if(Cd){f=Cf(Ud(Cd,a.type),5);if(f){d=f.a.a;e=f.a.b;Dd(f.a,a);Ed(f.a,c);_k(b,f.a);Dd(f.a,d);Ed(f.a,e)}}}
function $q(h,a,b){var c=h.a[b];if(c){for(var d=0,e=c.length;d<e;++d){var f=c[d];var g=f.cb();if(h.bb(a,g)){return true}}}return false}
function Yq(h,a,b){var c=h.a[b];if(c){for(var d=0,e=c.length;d<e;++d){var f=c[d];var g=f.cb();if(h.bb(a,g)){return f.db()}}}return null}
function Tq(h,a){var b=h.a;for(var c in b){var d=parseInt(c,10);if(c==d){var e=b[d];for(var f=0,g=e.length;f<g;++f){a.$(e[f])}}}}
function bc(a){var b,c,d,e;d=(Ff(a.b)?Df(a.b):null,[]);e=sf(Xi,ux,32,d.length,0);for(b=0,c=e.length;b<c;++b){e[b]=new Op(d[b])}nb(e)}
function Hw(a){var b,c,d,e;for(b=0;b<a.f.b;++b){e=Cf(ws(a.f,b),44);for(d=new Yr(a.g);d.b<d.c.ab();){c=Cf(Xr(d),45);dw(e,new sw(e,c))}ys(a.f,b,e)}}
function De(a,b){switch(b.b){case 0:{a[Yx]=Zx;break}case 1:{a[Yx]=$x;break}case 2:{Ce(a)!=(Ke(),He)&&(a[Yx]=Ox,undefined);break}}}
function Kb(){var a;if(Fb!=0){a=(new Date).getTime();if(a-Hb>2000){Hb=a;Ib=Qb()}}if(Fb++==0){Ub((Tb(),Sb));return true}return false}
function $l(){tl.call(this);this.e=$doc.createElement('table');this.d=$doc.createElement('tbody');bk(this.e,this.d);Tk(this,this.e)}
function Zm(){$l.call(this);this.a=(Om(),Km);this.c=(Um(),Tm);this.b=$doc.createElement(Vy);bk(this.d,this.b);this.e[Wy]=cy;this.e[Xy]=cy}
function $p(c){if(c.length==0||c[0]>bz&&c[c.length-1]>bz){return c}var a=c.replace(/^(\s*)/,Ox);var b=a.replace(/\s*$/,Ox);return b}
function dc(b){var c=Ox;try{for(var d in b){if(d!='name'&&d!='message'&&d!='toString'){try{c+='\n '+d+Nx+b[d]}catch(a){}}}}catch(a){}return c}
function jm(a,b){var c;if(a.v){throw new wp('Composite.initWidget() may only be called once.')}dl(b);c=b.A;a.A=c;tn(c)&&pn((nn(),c),a);a.v=b;el(b,a)}
function lo(a,b){var c,d,e;d=$doc.createElement(Vy);c=(e=$doc.createElement(Uy),e[Qy]=a.a.a,dk(e,Ry,a.b.a),e);mc(d,(nn(),on(c)));bk(a.d,d);rl(a,b,c)}
function mt(a,b){var c,d;(b<0||b>a.b)&&Rr(b,a.b);if(b>=a.b>>1){d=a.a;for(c=a.b;c>b;--c){d=d.b}}else{d=a.a.a;for(c=0;c<b;++c){d=d.a}}return new tt(a,b,d)}
function Ew(a,b){var c,d,e;if(xs(b,a,0)!=-1){c=xs(b,a,0);e=Cf((Or(c,b.b),b.a[c]),44);d=new mp(e.s.a+a.s.a);e.s=d;ys(b,c,e)}else{uf(b.a,b.b++,a)}return b}
function Fw(a,b){var c,d,e;if(xs(b,a,0)!=-1){c=xs(b,a,0);e=Cf((Or(c,b.b),b.a[c]),45);d=new mp(e.s.a+a.s.a);e.s=d;ys(b,c,e)}else{uf(b.a,b.b++,a)}return b}
function gf(a,b,c){var d,e;d=true;while(d&&c>=0){e=Rp(lc(b.a),c);if(e==57){xq(b,c--,48)}else{xq(b,c,e+1&65535);d=false}}if(d){jc(b.a,0,0,ky);++a.b;++a.d}}
function bm(a,b){var c;!b&&(b=(No(),Lo));c=a.w?(No(),a.b.checked?Mo:Lo):(No(),a.b.defaultChecked?Mo:Lo);Dc(a.b,b.a);Ec(a.b,b.a);if(!!c&&c.a==b.a){return}}
function kp(a){var b=hp;!b&&(b=hp=/^\s*[+-]?((\d+\.?\d*)|(\.\d+))([eE][+-]?\d+)?[dDfF]?\s*$/i);if(b.test(a)){return parseFloat(a)}else{return Number.NaN}}
function jf(a,b){if(!a){throw new tp('Unknown currency code')}this.s='#,##0.###';this.a=a;df(this,this.s);if(!b&&this.g){this.n=this.a[2]&7;this.i=this.n}}
function Uv(a){var b;if(a.r){a.p=new mp(a.n.a*a.nb().a);b=new mp(a.p.a-a.s.a);a.s=a.p}else{a.o=new mp(a.s.a/a.nb().a);b=new mp(a.o.a-a.n.a);a.n=a.o}return b}
function Hn(){Dn();var a;a=Cf(Xq(Bn,null),17);if(a){return a}if(Bn.d==0){jk(new Nn);(Pe(),false)&&De($doc,(Ke(),Je))}a=new Pn;ar(Bn,null,a);at(Cn,a);return a}
function Zb(b,c){var a,d,e,f;for(d=0,e=b.length;d<e;++d){f=b[d];try{f[1]?f[0].qb()&&(c=Yb(c,f)):(hd(),dd)&&id()}catch(a){a=bj(a);if(!Ef(a,33))throw a}}return c}
function bp(a,b){var c;b.c=a;if(a==2){c=String.prototype}else{if(a>0){var d=_o(b);if(d){c=d.prototype}else{d=dj[a]=function(){};d.cZ=b;return}}else{return}}c.cZ=b}
function qw(a){var b,c,d;b=gx(Cf(a.q,48),a.d.q.c).length;c=nw(a,b);d=new mp(c.a/a.c.e.a);a.a=c;a.b=d;a.a.a>0?Qv(a,new mp(Ep(pw(a,b).a/a.a.a,0.5))):Qv(a,new mp(0))}
function px(){px=sx;mx=new qx('ligand',0);nx=new qx('metal',1);kx=new qx('anion',2);lx=new qx('bufferingAgent',3);ox=new qx(_y,4);jx=tf($i,ux,50,[mx,nx,kx,lx,ox])}
function dl(a){if(!a.z){(Dn(),bt(Cn,a))&&Fn(a)}else if(Ef(a.z,15)){Cf(a.z,15).T(a)}else if(a.z){throw new wp("This widget's parent does not implement HasWidgets")}}
function Kp(){Kp=sx;Jp=tf(Pi,ux,-1,[48,49,50,51,52,53,54,55,56,57,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122])}
function Ap(a){var b,c,d;b=sf(Pi,ux,-1,8,1);c=(Kp(),Jp);d=7;if(a>=0){while(a>15){b[d--]=c[a&15];a>>=4}}else{while(d>0){b[d--]=c[a&15];a>>=4}}b[d]=c[a&15];return _p(b,d,8)}
function Xe(a,b){var c,d;c=a.b+a.n;if(a.d<c){while(a.d<c){hc(b.a,cy);++a.d}}else{d=a.b+a.i;d>a.d&&(d=a.d);while(d>c&&Rp(lc(b.a),d-1)==48){--d}if(d<a.d){uq(b,d,a.d);a.d=d}}}
function Cw(a,b,c){var d,e;d=new mp(Ep(10,-a.a)/(e=new mp(0.522932*Cp(0.0327016*b.a)+4.015942),new mp(0.145045*Cp(-e.a*c.a)+0.063546*Cp(-43.97704*c.a)+0.695634)).a);return d}
function Bj(b){var a,c;if(Tp(Ox,b)){return null}try{return new mp(_e((Ue(),!Te&&(Te=new kf(Ee())),Ue(),Te),b))}catch(a){a=bj(a);if(Ef(a,31)){c=a;throw new Gq(c.e)}else throw a}}
function Jq(a){var b,c,d,e;d=new oq;b=null;gc(d.a,'[');c=a.U();while(c.Y()){b!=null?(gc(d.a,b),d):(b=cz);e=c.Z();gc(d.a,e===a?'(this Collection)':Ox+e)}gc(d.a,dz);return lc(d.a)}
function je(a,b,c){if(!b){throw new Ip('Cannot add a handler with a null type')}if(!c){throw new Ip('Cannot add a null handler')}a.b>0?ie(a,new Go(a,b,c)):ke(a,b,c);return new Eo}
function rf(a,b){var c=new Array(b);if(a==3){for(var d=0;d<b;++d){var e=new Object;e.l=e.m=e.h=0;c[d]=e}}else if(a>0){var e=[null,0,false][a];for(var d=0;d<b;++d){c[d]=e}}return c}
function _v(a,b,c){var d;Vv.call(this,a,b,c,false,null);this.b=b;d=new mp(Ep(10,this.i.i.a-this.b.b));this.a=new mp(this.s.a*(1/(1+d.a))/2);!this.b.a&&(this.a=new mp(this.a.a*d.a))}
function fr(h,a,b){var c=h.a[b];if(c){for(var d=0,e=c.length;d<e;++d){var f=c[d];var g=f.cb();if(h.bb(a,g)){c.length==1?delete h.a[b]:c.splice(d,1);--h.d;return f.db()}}}return null}
function El(b,c){Cl();var a,d,e,f,g;d=null;for(g=b.U();g.Y();){f=Cf(g.Z(),20);try{c.V(f)}catch(a){a=bj(a);if(Ef(a,33)){e=a;!d&&(d=new dt);at(d,e)}else throw a}}if(d){throw new Dl(d)}}
function vn(a,b){if(a.x==-1){gk(a.b,b|(a.b.__eventBits||0));gk(a.c,b|(a.c.__eventBits||0))}else{a.x==-1?gk(a.b,b|(a.b.__eventBits||0)):a.x==-1?ek(a.A,b|(a.A.__eventBits||0)):(a.x|=b)}}
function al(a){var b;if(a.N()){throw new wp("Should only call onAttach when the widget is detached from the browser's document")}a.w=true;zk(a.A,a);b=a.x;a.x=-1;b>0&&a.S(b);a.L();a.Q()}
function cl(a){if(!a.N()){throw new wp("Should only call onDetach when the widget is attached to the browser's document")}try{a.R()}finally{try{a.M()}finally{a.A.__listener=null;a.w=false}}}
function el(a,b){var c;c=a.z;if(!b){try{!!c&&c.N()&&a.P()}finally{a.z=null}}else{if(c){throw new wp('Cannot set a new parent without first clearing the old parent')}a.z=b;b.N()&&a.O()}}
--></script>
<script><!--
function Nu(a){var b,c,d,e,f;b=a.b.a+bz+a.c.a;a.b==(bv(),_u)&&(b+='mM ');if(a.b==Su||a.b==_u||a.b==Wu){b+=' species:[';for(d=a.a,e=0,f=d.length;e<f;++e){c=d[e];b+=c.c+gy}b+=dz}return b}
function gj(a){return $stats({moduleName:$moduleName,sessionId:$sessionId,subSystem:'startup',evtGroup:'moduleStartup',millis:(new Date).getTime(),type:'onModuleLoadStart',className:a})}
function Hu(a){var b,c,d,e,f,g;c=a.e;g=c.a==0;g&&Jw(a,new mp(0.15));Iw(a,Cw(a.i,a.j,a.e));e=new jw(a,(Iv(),hv),new mp(0));f=new yw(a,Av,0);d=new sw(e,f);b=d.b;g&&Jw(a,new mp(0));return b}
function Tj(a){if(!a.b){a.b=Cc($doc,a.a);if(!a.b){throw new rb('Cannot find element with id "'+a.a+'". Perhaps it is not attached to the document body.')}a.b.removeAttribute(qy)}return a.b}
function wn(){var a;cm.call(this,(a=$doc.createElement(Ty),a.type='radio',a.name='totalOrFree',a.value='on',a));this.A[Py]='gwt-RadioButton';vn(this,1);vn(this,8);vn(this,4096);vn(this,128)}
function de(b,c){var a,d,e;!c.c||(c.c=false,c.d=null);e=c.d;Bd(c,b.b);try{le(b.a,c)}catch(a){a=bj(a);if(Ef(a,22)){d=a;throw new ye(d.a)}else throw a}finally{e==null?(c.c=true,c.d=null):(c.d=e)}}
function Lt(a){var b,c,d,e;d=dv(gn(a.s,a.s.A.selectedIndex));e=Cf(vm(a.u),27);c=sf(_i,ux,49,a.a.A.options.length,0);for(b=0;b<a.a.A.options.length;++b){uf(c,b,Cf(Xq(Kv(),gn(a.a,b)),49))}Kt(a,d,e,c)}
function iq(a){var b,c,d,e;b=0;d=a.length;e=d-4;c=0;while(c<e){b=a.charCodeAt(c+3)+31*(a.charCodeAt(c+2)+31*(a.charCodeAt(c+1)+31*(a.charCodeAt(c)+31*b)))|0;c+=4}while(c<d){b=b*31+Rp(a,c++)}return b|0}
function uf(a,b,c){if(c!=null){if(a.qI>0&&!Bf(c,a.qI)){throw new Io}else if(a.qI==-1&&(c.tM==sx||Af(c,1))){throw new Io}else if(a.qI<-1&&!(c.tM!=sx&&!Af(c,1))&&!Bf(c,-a.qI)){throw new Io}}return a[b]=c}
function kn(a,b,c,d){var e,f,g,h;h=a.A;g=$doc.createElement('option');g.text=b;g.removeAttribute(Yy);g.value=c;f=h.options.length;(d<0||d>f)&&(d=f);if(d==f){h.add(g,null)}else{e=h.options[d];h.add(g,e)}}
function Gu(a,b){var c,d,e,f;for(d=b.a,e=0,f=d.length;e<f;++e){c=d[e];switch(c.d.b){case 1:case 2:case 4:Dw(a.i,new yw(a.i,c,b.c.a*0.001));break;case 0:Dw(a.i,new jw(a.i,Cf(c,48),new mp(b.c.a*0.001)));}}}
function br(j,a,b,c){var d=j.a[c];if(d){for(var e=0,f=d.length;e<f;++e){var g=d[e];var h=g.cb();if(j.bb(a,h)){var i=g.db();g.eb(b);return i}}}else{d=j.a[c]=[]}var g=new Ct(a,b);d.push(g);++j.d;return null}
function Ac(a,b){if(a.nodeType!=1&&a.nodeType!=9){return a==b}if(b.nodeType!=1){b=b.parentNode;if(!b){return false}}if(a.nodeType==9){return a===b||a.body&&a.body.contains(b)}else{return a===b||a.contains(b)}}
function Js(a,b,c,d,e,f){var g,h,i,j;g=d-c;if(g<7){Gs(b,c,d,f);return}i=c+e;h=d+e;j=i+(h-i>>1);Js(b,a,i,j,-e,f);Js(b,a,j,h,-e,f);if(f.lb(a[j-1],a[j])<=0){while(c<d){uf(b,c++,a[i++])}return}Hs(a,i,j,h,b,c,d,f)}
function ro(a,b,c){var d,e;if(c<0||c>a.c){throw new yp}if(a.c==a.a.length){e=sf(Ui,ux,20,a.a.length*2,0);for(d=0;d<a.a.length;++d){uf(e,d,a.a[d])}a.a=e}++a.c;for(d=a.c-1;d>c;--d){uf(a.a,d,a.a[d-1])}uf(a.a,c,b)}
function ej(a,b,c){var d=dj[a];if(d&&!d.cZ){_=d.prototype}else{!d&&(d=dj[a]=function(){});_=d.prototype=b<0?{}:fj(b);_.cM=c}for(var e=3;e<arguments.length;++e){arguments[e].prototype=_}if(d.cZ){_.cZ=d.cZ;d.cZ=null}}
function xe(a){var b,c,d,e,f;c=a.ab();if(c==0){return null}b=new zq(c==1?'Exception caught: ':c+' exceptions caught: ');d=true;for(f=a.U();f.Y();){e=Cf(f.Z(),33);d?(d=false):(gc(b.a,'; '),b);sq(b,e.B())}return lc(b.a)}
function Dw(a,b){var c;if(b.q.d==(px(),mx)){c=Cf(b,44);Qv(c,new mp(Fp(gw(c,c.g.length).a/c.e.a)));a.f=Ew(c,a.f)}else b.q.d==nx?(a.g=Fw(Cf(b,45),a.g)):b.q.d==lx?(a.b=Cf(b,42)):b.q.d==kx?(a.g=Fw(Cf(b,45),a.g)):undefined}
function $b(a){var b,c,d;d=Ox;a=$p(a);b=a.indexOf(Rx);c=a.indexOf('function')==0?8:0;if(b==-1){b=Vp(a,String.fromCharCode(64));c=a.indexOf('function ')==0?9:0}b!=-1&&(d=$p(a.substr(c,b-c)));return d.length>0?d:'anonymous'}
function Kr(a,b){var c,d,e,f,g;if(b===a){return true}if(!Ef(b,35)){return false}g=Cf(b,35);if(a.ab()!=g.ab()){return false}e=a.U();f=g.U();while(e.Y()){c=e.Z();d=f.Z();if(!(c==null?d==null:Bb(c,d))){return false}}return true}
function Hm(a,b,c){var d,e,f;if(c==b.A){return}dl(b);f=null;d=new zo(a.f);while(d.a<d.b.c-1){e=xo(d);if(Ac(c,e.A)){if(e.A==c){f=e;break}yo(d)}}po(a.f,b);if(!f){pc(c.parentNode,b.A,c)}else{nc(c.parentNode,b.A,c);sl(a,f)}el(b,a)}
function yj(a){xj();a.indexOf(my)!=-1&&(a=hj(sj,a,'&amp;'));a.indexOf(py)!=-1&&(a=hj(uj,a,'&lt;'));a.indexOf(oy)!=-1&&(a=hj(tj,a,'&gt;'));a.indexOf(jy)!=-1&&(a=hj(vj,a,'&quot;'));a.indexOf(hy)!=-1&&(a=hj(wj,a,'&#39;'));return a}
function rd(a){var b,c,d,e,f;d=$doc.styleSheets.length;if(d<30){return qd(a)}else{f=2147483647;e=-1;for(b=0;b<d;++b){c=nd[b];c==0&&(c=nd[b]=$doc.styleSheets[b].cssText.length);if(c<=f){f=c;e=b}}nd[e]+=a.length;return pd(e,a,true)}}
function Fu(a,b){var c,d,e;e=b.a.length-1;c=sf(_i,ux,49,e,0);Bq(b.a,1,c,0,e);d=new mp(Ep(10,-b.c.a));switch(b.a[0].d.b){case 1:case 2:case 4:Dw(a.i,new zw(a.i,b.a[0],d.a,true,c));break;case 0:Dw(a.i,new kw(a.i,Cf(b.a[0],48),d,true,c));}}
function cm(a){var b;Tl.call(this,$doc.createElement('span'));this.b=a;this.c=$doc.createElement('label');mc(this.A,this.b);mc(this.A,this.c);b=Bc($doc);this.b[qy]=b;Fc(this.c,b);this.a=new rm(this.c);!!this.b&&(this.b.tabIndex=0,undefined)}
function ac(i){var a={};var b=[];var c=arguments.callee.caller.caller;while(c){var d=i.C(c.toString());b.push(d);var e=Sx+d;var f=a[e];if(f){var g,h;for(g=0,h=f.length;g<h;g++){if(f[g]===c){return b}}}(f||(a[e]=[])).push(c);c=c.caller}return b}
function sw(a,b){var c;jw.call(this,a.i,Cf(a.q,48),new mp(0));this.d=b;this.c=a;c=gx(Cf(this.q,48),this.d.q.c).length;this.a=nw(this,c);this.b=new mp(this.a.a/this.c.e.a);this.a.a>0?Qv(this,new mp(Ep(pw(this,c).a/this.a.a,0.5))):Qv(this,new mp(0))}
function Vv(a,b,c,d,e){this.n=new mp(0);this.o=new mp(0);this.s=new mp(0);this.p=new mp(0);new mp(0);this.t=new mp(1);this.i=a;this.j=new mp(b.e);this.q=b;this.k=e;this.q.d==(px(),kx)&&(this.j=new mp(-this.j.a));this.r=d;this.r?(this.n=c):(this.s=c)}
function Ye(a,b){var c,d;d=0;while(d<a.d-1&&Rp(lc(b.a),d)==48){++d}if(d>0){jc(b.a,0,d,Ox);a.d-=d;a.e-=d}if(a.j>a.o&&a.j>0){a.e+=a.b-1;c=a.e%a.j;c<0&&(c+=a.j);a.b=c+1;a.e-=c}else{a.e+=a.b-a.o;a.b=a.o}if(a.d==1&&lc(b.a).charCodeAt(0)==48){a.e=0;a.b=a.o}}
function id(){hd();var a,b,c;c=null;if(gd.length!=0){a=gd.join(Ox);b=td((md(),a));!gd&&(c=b);gd.length=0}if(ed.length!=0){a=ed.join(Ox);b=rd((md(),a));!ed&&(c=b);ed.length=0}if(fd.length!=0){a=fd.join(Ox);b=sd((md(),a));!fd&&(c=b);fd.length=0}dd=false;return c}
function Tt(){var a,b;this.j=new nt;jm(this,Vt(new Wt(this)));xc(this.a.A);xc(this.r.A);for(b=fs(Pq(Mv()));Wr(b.a.a);){a=Cf(ls(b),1);jn(this.r,a)}for(b=fs(Pq(Lv()));Wr(b.a.a);){a=Cf(ls(b),1);jn(this.c,a)}jn(this.s,gz);jn(this.s,hz);jn(this.s,iz);this.g=new mp(2)}
function df(a,b){var c,d;d=0;c=new oq;d+=bf(a,b,0,c,false);a.t=lc(c.a);d+=ef(a,b,d,false);d+=bf(a,b,d,c,false);a.u=lc(c.a);if(d<b.length&&b.charCodeAt(d)==59){++d;d+=bf(a,b,d,c,true);a.q=lc(c.a);d+=ef(a,b,d,true);d+=bf(a,b,d,c,true);a.r=lc(c.a)}else{a.q=by+a.t;a.r=a.u}}
function ff(a,b){var c,d,e;if(a.b>a.d){while(a.d<a.b){hc(b.a,cy);++a.d}}if(!a.v){if(a.b<a.o){d=new yq;while(a.b<a.o){hc(d.a,cy);++a.b;++a.d}vq(b,0,lc(d.a))}else if(a.b>a.o){e=a.b-a.o;for(c=0;c<e;++c){if(Rp(lc(b.a),c)!=48){e=c;break}}if(e>0){jc(b.a,0,e,Ox);a.d-=e;a.b-=e}}}}
function bv(){bv=sx;Uu=new cv('goal',0);Su=new cv('buffer',1);Tu=new cv('degC',2);Vu=new cv('ionicStrength',3);Xu=new cv('pH',4);_u=new cv(gz,5);Wu=new cv(hz,6);Zu=new cv('pMg',7);$u=new cv('pMgA',8);Yu=new cv(iz,9);av=new cv(_y,10);Ru=tf(Zi,ux,41,[Uu,Su,Tu,Vu,Xu,_u,Wu,Zu,$u,Yu,av])}
function jp(a){var b,c,d,e;if(a==null){throw new Mp(Px)}c=a.length;d=c>0&&a.charCodeAt(0)==45?1:0;for(b=d;b<c;++b){if(Uo(a.charCodeAt(b))==-1){throw new Mp(az+a+jy)}}e=parseInt(a,10);if(isNaN(e)){throw new Mp(az+a+jy)}else if(e<-2147483648||e>2147483647){throw new Mp(az+a+jy)}return e}
function Mv(){Iv();if(!Bv){Bv=new $s;ar(Bv,xz,uv);ar(Bv,yz,zv);ar(Bv,zz,kv);ar(Bv,wz,Cv);ar(Bv,tz,Av);ar(Bv,Az,yv);ar(Bv,Bz,nv);ar(Bv,Cz,Ev);ar(Bv,Dz,Fv);ar(Bv,Ez,pv);ar(Bv,Fz,jv);ar(Bv,Gz,tv);ar(Bv,Hz,Dv);ar(Bv,uz,ov);ar(Bv,Iz,mv);ar(Bv,Jz,vv);ar(Bv,Kz,qv);ar(Bv,Lz,gv);ar(Bv,Mz,lv);ar(Bv,Nz,wv)}return Bv}
function Kv(){Iv();if(!sv){sv=new $s;ar(sv,xz,uv);ar(sv,yz,zv);ar(sv,zz,kv);ar(sv,wz,Cv);ar(sv,tz,Av);ar(sv,Az,yv);ar(sv,Bz,nv);ar(sv,Cz,Ev);ar(sv,Dz,Fv);ar(sv,Ez,pv);ar(sv,Fz,jv);ar(sv,Gz,tv);ar(sv,Hz,Dv);ar(sv,uz,ov);ar(sv,Iz,mv);ar(sv,Jz,vv);ar(sv,Kz,qv);ar(sv,Lz,gv);ar(sv,Mz,lv);ar(sv,Nz,wv);ar(sv,rv.c,rv);ar(sv,hv.c,hv);ar(sv,Gv.c,Gv);ar(sv,xv.c,xv);ar(sv,Hv.c,Hv)}return sv}
function lf(a,b){var c,d,e,f,g;g=lc(a.a).length;sq(a,b.toPrecision(20));f=0;e=Wp(lc(a.a),'e',g);e<0&&(e=Wp(lc(a.a),ay,g));if(e>=0){d=e+1;d<lc(a.a).length&&Rp(lc(a.a),d)==43&&++d;d<lc(a.a).length&&(f=jp(Yp(lc(a.a),d)));uq(a,e,lc(a.a).length)}c=Wp(lc(a.a),dy,g);if(c>=0){jc(a.a,c,c+1,Ox);f-=lc(a.a).length-c}return f}
function sn(){var c=function(){};c.prototype={className:Ox,clientHeight:0,clientWidth:0,dir:Ox,getAttribute:function(a,b){return this[a]},href:Ox,id:Ox,lang:Ox,nodeType:1,removeAttribute:function(a,b){this[a]=undefined},setAttribute:function(a,b){this[a]=b},src:Ox,style:{},title:Ox};$wnd.GwtPotentialElementShim=c}
function le(b,c){var a,d,e,f,g,h;if(!c){throw new Ip('Cannot fire null event')}try{++b.b;g=ne(b,c.E());d=null;h=b.c?g.ib(g.ab()):g.hb();while(b.c?h.jb():h.Y()){f=b.c?h.kb():h.Z();try{c.D(Cf(f,8))}catch(a){a=bj(a);if(Ef(a,33)){e=a;!d&&(d=new dt);at(d,e)}else throw a}}if(d){throw new ve(d)}}finally{--b.b;b.b==0&&pe(b)}}
function Mw(a,b){var c,d,e,f,g,h,i,j,k;for(f=new Yr(b);f.b<f.c.ab();){e=Cf(Xr(f),43);d=xs(b,e,0);c=rw(e);a.c=new mp(a.c.a+Bp(c.a));a.d=new mp(a.d.a+(new mp(e.n.a*Ep(e.j.a,2)/2)).a);ys(b,d,e);k=e.r;if(k){for(h=e.k,i=0,j=h.length;i<j;++i){g=h[i];switch(g.d.b){case 1:case 2:Dw(a,new yw(a,g,c.a));break;case 0:Dw(a,new jw(a,Cf(g,48),c));}}}}return b}
function Ow(a,b){var c,d,e,f,g,h,i,j,k;for(f=new Yr(b);f.b<f.c.ab();){e=Cf(Xr(f),45);d=xs(b,e,0);c=Uv(e);a.c=new mp(a.c.a+Bp(c.a));a.d=new mp(a.d.a+(new mp(e.n.a*Ep(e.j.a,2)/2)).a);ys(b,d,e);k=e.r;if(k){for(h=e.k,i=0,j=h.length;i<j;++i){g=h[i];switch(g.d.b){case 1:case 2:Dw(a,new yw(a,g,c.a));break;case 0:Dw(a,new jw(a,Cf(g,48),c));}}}}return b}
function Nw(a,b){var c,d,e,f,g,h,i,j,k;for(f=new Yr(b);f.b<f.c.ab();){e=Cf(Xr(f),44);d=xs(b,e,0);c=e.ob();a.c=new mp(a.c.a+Bp(c.a));a.d=new mp(a.d.a+(new mp(e.n.a*Ep(e.j.a,2)/2)).a);ys(b,d,e);k=e.r;if(k){for(h=e.k,i=0,j=h.length;i<j;++i){g=h[i];switch(g.d.b){case 1:case 2:Dw(a,new yw(a,g,c.a));break;case 0:Dw(a,new jw(a,Cf(g,48),c));}}}}return b}
function Lw(a){var b,c,d,e,f,g,h;h=a.b.s+'M '+a.b.q.c+' buffer (ISC: '+a.b.a.a+'), pH '+a.i.a+', total ionic strength '+a.e.a+'\n\n';for(g=new Yr(a.g);g.b<g.c.ab();){f=Cf(Xr(g),45);h+=Oz+f.q.c+Pz+f.n.a+Qz+f.s.a+Rz+f.j.a+Sz+Pv(f).a+Xz}for(e=new Yr(a.f);e.b<e.c.ab();){d=Cf(Xr(e),44);h+=d.tS()+Xz;for(c=new Yr(d.f);c.b<c.c.ab();){b=Cf(Xr(c),43);b.n.a>0&&(h+='\tcomplex with '+b.d.q.c+Tz+b.n.a+Uz+b.j.a+Vz+b.b.a+Wz+Pv(b).a+Xz)}}return h}
function Jk(a,b){switch(b){case 'drag':a.ondrag=Fk;break;case 'dragend':a.ondragend=Fk;break;case Ly:a.ondragenter=Ek;break;case 'dragleave':a.ondragleave=Fk;break;case Ky:a.ondragover=Ek;break;case 'dragstart':a.ondragstart=Fk;break;case 'drop':a.ondrop=Fk;break;case 'canplaythrough':case 'ended':case 'progress':a.removeEventListener(b,Fk,false);a.addEventListener(b,Fk,false);break;default:throw 'Trying to sink unknown event type '+b;}}
function aj(){var a;!!$stats&&gj('com.google.gwt.useragent.client.UserAgentAsserter');a=Co();Tp(ly,a)||($wnd.alert('ERROR: Possible problem with your *.gwt.xml module file.\nThe compile time user.agent value (ie9) does not match the runtime user.agent value ('+a+'). Expect more errors.\n'),undefined);!!$stats&&gj('com.google.gwt.user.client.DocumentModeAsserter');fk();!!$stats&&gj('org.calciumcalculator.client.CalciumCalculator');wl((Dn(),Hn()),new Tt)}
function Ze(a,b){var c,d,e,f,g,h;if(isNaN(b)){return ey}d=b<0||b==0&&1/b<0;d&&(b=-b);c=new yq;if(!isFinite(b)){sq(c,d?a.q:a.t);gc(c.a,fy);sq(c,d?a.r:a.u);return lc(c.a)}b*=a.p;f=lf(c,b);e=lc(c.a).length+f+a.i+3;if(e>0&&e<lc(c.a).length&&Rp(lc(c.a),e)==57){gf(a,c,e-1);f+=lc(c.a).length-e;uq(c,e,lc(c.a).length)}a.e=0;a.d=lc(c.a).length;a.b=a.d+f;g=a.v;h=a.f;a.b>1024&&(g=true);g&&Ye(a,c);ff(a,c);hf(a,c);$e(a,c,h);Xe(a,c);We(a,c);g&&Ve(a,c);vq(c,0,d?a.q:a.t);sq(c,d?a.r:a.u);return lc(c.a)}
function Bq(a,b,c,d,e){var f,g,h,i,j,k,l;if(a==null||c==null){throw new Hp}k=a.cZ;h=c.cZ;if((k.b&4)==0||(h.b&4)==0){throw new Jo('Must be array types')}j=k.a;f=h.a;if(!((j.b&1)!=0?j==f:(f.b&1)==0)){throw new Jo('Array types must match')}l=a.length;i=c.length;if(b<0||d<0||e<0||b+e>l||d+e>i){throw new yp}if(((j.b&1)==0||(j.b&4)!=0)&&k!=h){if(a===c&&b<d){b+=e;for(g=d+e;g-->d;){uf(c,g,a[--b])}}else{for(g=d+e;d<g;){uf(c,d++,a[b++])}}}else{Array.prototype.splice.apply(c,[d,e].concat(a.slice(b,b+e)))}}
function Iv(){Iv=sx;uv=new ax(xz,1,(px(),nx));zv=new ax(yz,1,nx);kv=new ax(zz,2,nx);Cv=new ax(wz,1,nx);Av=new ax(tz,2,nx);yv=new ax(Az,1,nx);nv=new ax(Bz,2,nx);Ev=new ax(Cz,1,nx);Fv=new ax(Dz,2,nx);pv=new ax(Ez,1,nx);jv=new ax(Fz,2,nx);tv=new ax(Gz,1,nx);Dv=new ax(Hz,2,nx);ov=new ax(uz,1,kx);rv=new hx('EGTA',4);hv=new hx(vz,4);mv=new hx(Iz,2);vv=new hx(Jz,4);qv=new hx(Kz,4);gv=new hx(Lz,3);lv=new hx(Mz,2);wv=new hx(Nz,2);Gv=new dx(fz,7.44,false);xv=new dx('Imidazole',7.06,true);Hv=new dx('Tris',8.37,true)}
function Gw(a,b){var c,d,e,f,g,h,i,j,k,l,m;f=false;m=false;h=0;c=a.e;Hw(a);while(!m){++h;a.d=a.b.a;a.c=new mp(0);new mp(0);a.g=Ow(a,a.g);a.f=Nw(a,a.f);for(j=new Yr(a.f);j.b<j.c.ab();){i=Cf(Xr(j),44);hw(i,Mw(a,i.f))}f=a.c.a<=b.a;m=f||h>1000;if(c.a>0){g=new mp(c.a-a.d.a);Dw(a,new yw(a,(Iv(),yv),g.a/2));Dw(a,new yw(a,ov,g.a/2));a.k=new mp(a.k.a+g.a/2)}else{Iw(a,Cw(a.i,a.j,a.d));for(l=new Yr(a.f);l.b<l.c.ab();){k=Cf(Xr(l),44);k.pb();for(e=new Yr(k.f);e.b<e.c.ab();){d=Cf(Xr(e),43);qw(d)}}}}c.a==0&&Jw(a,a.d);Kw(a);return f}
function Pt(a){var b;bm(a.f,(No(),No(),Mo));Uk(a.e,true);a.g=new mp(2);zm(a.d,new mp(22));zm(a.o,new mp(7.21922384743));zm(a.b,new mp(30));for(b=0;b<a.c.A.options.length;b+=1){Tp(gn(a.c,b),fz)&&ln(a.c,b)}zm(a.i,new mp(160));zm(a.q,new mp(2.5));zm(a.p,new mp(2.5));Kt(a,(bv(),_u),new mp(12),tf(_i,ux,49,[(Iv(),Cv),Cv,mv]));Kt(a,_u,new mp(5),tf(_i,ux,49,[yv,yv,vv]));Kt(a,_u,new mp(5),tf(_i,ux,49,[yv,yv,rv]));Kt(a,Yu,new mp(6),tf(_i,ux,49,[Fv]));Kt(a,Wu,new mp(8),tf(_i,ux,49,[nv,ov,ov]));Kt(a,_u,new mp(15),tf(_i,ux,49,[yv]))}
function Mt(a){var b,c,d,e,f,g,h;g=(bv(),Su);h=Cf(vm(a.b),27);f=sf(_i,ux,49,1,0);uf(f,0,Cf(Xq(Kv(),gn(a.c,a.c.A.selectedIndex)),49));Kt(a,g,h,f);g=Xu;h=Cf(vm(a.o),27);f=sf(_i,ux,49,0,0);Kt(a,g,h,f);g=Tu;h=Cf(vm(a.d),27);f=sf(_i,ux,49,0,0);Kt(a,g,h,f);Kt(a,Uu,a.g,f);if(a.g.a==2){g=Vu;h=Cf(vm(a.i),27);f=sf(_i,ux,49,0,0);Kt(a,g,h,f);g=Zu;h=Cf(vm(a.q),27);f=sf(_i,ux,49,0,0);Kt(a,g,h,f);g=$u;h=Cf(vm(a.p),27);f=sf(_i,ux,49,0,0);Kt(a,g,h,f)}d=new Ju;for(c=mt(a.j,0);c.b!=c.d.a;){b=Cf(st(c),40);Iu(d,b)}e=d.i;Gw(e,new mp(1.0E-12));ym(a.n,Lw(e))}
function Co(){var b=navigator.userAgent.toLowerCase();var c=function(a){return parseInt(a[1])*1000+parseInt(a[2])};if(function(){return b.indexOf(Zy)!=-1}())return Zy;if(function(){return b.indexOf('webkit')!=-1}())return 'safari';if(function(){return b.indexOf($y)!=-1&&$doc.documentMode>=9}())return ly;if(function(){return b.indexOf($y)!=-1&&$doc.documentMode>=8}())return 'ie8';if(function(){var a=/msie ([0-9]+)\.([0-9]+)/.exec(b);if(a&&a.length==3)return c(a)>=6000}())return 'ie6';if(function(){return b.indexOf('gecko')!=-1}())return 'gecko1_8';return _y}
function af(a,b,c){var d,e,f,g,h,i,j,k,l;h=Xp(b,a.t,c[0]);e=Xp(b,a.q,c[0]);i=Sp(b,a.u);f=Sp(b,a.r);g=h&&i;d=e&&f;if(g&&d){a.t.length>a.q.length?(d=false):a.t.length<a.q.length?(g=false):a.u.length>a.r.length?(d=false):a.u.length<a.r.length?(g=false):(d=false)}else if(!g&&!d){throw new Mp(b+' does not have either positive or negative affixes')}if(g){c[0]+=a.t.length;l=Zp(b,c[0],b.length-a.u.length)}else{c[0]+=a.q.length;l=Zp(b,c[0],b.length-a.r.length)}if(Tp(l,fy)){c[0]+=1;j=Infinity}else if(Tp(l,ey)){c[0]+=3;j=NaN}else{k=tf(Qi,ux,-1,[0]);j=cf(a,l,k);c[0]+=k[0]}g?(c[0]+=a.u.length):d&&(c[0]+=a.r.length);d&&(j=-j);return j}
function Wt(a){var b;this.f=new Yt(this);this.g=new _t(this);this.i=new cu(this);this.j=new fu(this);this.k=new iu(this);this.n=new lu(this);this.o=new ou(this);this.p=new ru(this);this.q=new uu(this);this.r=a;b=(new yu,Cu(),xu);Au(b);this.a=Bc($doc);this.c=new dn;cn(this.c,'Population:');this.c.A.style[jz]=kz;Vk(this.c,'69px');this.s=new wn;am(this.s,'Total to free |');Vk(this.s,'120px');$k(this.s,this.g,(Id(),Id(),Hd));this.r.t=this.s;this.e=new wn;am(this.e,'Free to total');Vk(this.e,'129px');bm(this.e,(No(),No(),Mo));$k(this.e,this.f,Hd);this.r.f=this.e;this.d=new dn;cn(this.d,'Lines of Input:');this.b=new Uj(this.a)}
function xk(a){switch(a){case 'blur':return 4096;case 'change':return 1024;case Xx:return 1;case ty:return 2;case 'focus':return 2048;case uy:return 128;case vy:return 256;case wy:return 512;case 'load':return 32768;case 'losecapture':return 8192;case xy:return 4;case yy:return 64;case zy:return 32;case Ay:return 16;case By:return 8;case 'scroll':return 16384;case 'error':return 65536;case 'DOMMouseScroll':case Cy:return 131072;case 'contextmenu':return 262144;case 'paste':return 524288;case Dy:return 1048576;case Ey:return 2097152;case Fy:return 4194304;case Gy:return 8388608;case Hy:return 16777216;case Iy:return 33554432;case Jy:return 67108864;default:return -1;}}
function cf(b,c,d){var a,e,f,g,h,i,j,k,l,m,n;k=false;m=false;l=false;n=1;f=b.g?dy:dy;h=b.g?gy:gy;i=new oq;for(;d[0]<c.length;++d[0]){e=c.charCodeAt(d[0]);g=48<=e&&e<=57?e-48:48<=e&&e<=57?e-48:-1;if(g>=0&&g<=9){hc(i.a,String.fromCharCode(g+48&65535));l=true}else if(e==f.charCodeAt(0)){if(k||m){break}hc(i.a,dy);k=true}else if(e==h.charCodeAt(0)){if(k||m){break}continue}else if(e==69){if(m){break}hc(i.a,ay);m=true}else if(e==43||e==45){hc(i.a,String.fromCharCode(e))}else if(e==37){if(n!=1){break}n=100;if(l){++d[0];break}}else if(e==8240){if(n!=1){break}n=1000;if(l){++d[0];break}}else{break}}try{j=ip(lc(i.a))}catch(a){a=bj(a);if(Ef(a,31)){throw new Mp(c)}else throw a}j=j/n;return j}
function Nt(a){var b;zm(a.b,new mp(30));zm(a.d,new mp(22));zm(a.o,new mp(7.21922384743));bm(a.t,(No(),No(),Mo));Uk(a.e,false);a.g=new mp(3);for(b=0;b<a.c.A.options.length;b+=1){Tp(gn(a.c,b),fz)&&ln(a.c,b)}Kt(a,(bv(),_u),new mp(15),tf(_i,ux,49,[(Iv(),yv)]));Kt(a,_u,new mp(0),tf(_i,ux,49,[ov]));Kt(a,_u,new mp(61.82763449990559),tf(_i,ux,49,[yv,ov]));Kt(a,_u,new mp(12),tf(_i,ux,49,[Cv,Cv,mv]));Kt(a,_u,new mp(5),tf(_i,ux,49,[yv,yv,vv]));Kt(a,_u,new mp(4.899189),tf(_i,ux,49,[yv,yv,rv]));Kt(a,_u,new mp(0.100811),tf(_i,ux,49,[yv,yv,Fv,rv]));Kt(a,_u,new mp(0.160987),tf(_i,ux,49,[nv,ov,ov]));Kt(a,_u,new mp(4.567),tf(_i,ux,49,[Av,ov,ov]));Kt(a,_u,new mp(3.295),tf(_i,ux,49,[Cv,Cv,Av,hv]))}
function Iu(a,b){switch(b.b.b){case 0:b.c.a==2?(a.o=true):b.c.a==3&&(a.o=false);break;case 1:Dw(a.i,new _v(a.i,Cf(b.a[0],47),new mp(b.c.a*0.001)));break;case 2:a.d=true;a.p=b.c;break;case 3:a.c=true;a.g=new mp(b.c.a*0.001);break;case 4:a.e=true;a.j=b.c;break;case 5:Gu(a,b);break;case 7:a.f=true;a.k=b.c;Lu(b,tf(_i,ux,49,[Cf(Xq(Kv(),tz),49),Cf(Xq(Kv(),uz),49),Cf(Xq(Kv(),uz),49)]));Fu(a,b);break;case 8:if(a.f&&a.a.a>0){a.n=b.c;Mu(b,new mp(-Dp(Ep(10,-a.n.a+a.k.a)/a.a.a)));Lu(b,tf(_i,ux,49,[Cf(Xq(Kv(),vz),49),Cf(Xq(Kv(),tz),49),Cf(Xq(Kv(),wz),49),Cf(Xq(Kv(),wz),49)]));Fu(a,b)}break;case 9:case 6:Fu(a,b);}if(!a.b){if(!a.o||a.o&&a.c){if(a.e&&a.d){a.i=new Pw(a.j,a.g,a.p);a.b=true;a.a=Hu(a.i)}}}}
function bf(a,b,c,d,e){var f,g,h,i;nq(d,lc(d.a).length);g=false;h=b.length;for(i=c;i<h;++i){f=b.charCodeAt(i);if(f==39){if(i+1<h&&b.charCodeAt(i+1)==39){++i;gc(d.a,hy)}else{g=!g}continue}if(g){hc(d.a,String.fromCharCode(f))}else{switch(f){case 35:case 48:case 44:case 46:case 59:return i-c;case 164:a.g=true;if(i+1<h&&b.charCodeAt(i+1)==164){++i;if(i<h-3&&b.charCodeAt(i+1)==164&&b.charCodeAt(i+2)==164){i+=2;mq(d,of(a.a))}else{mq(d,a.a[0])}}else{mq(d,a.a[1])}break;case 37:if(!e){if(a.p!=1){throw new tp(iy+b+jy)}a.p=100}gc(d.a,'%');break;case 8240:if(!e){if(a.p!=1){throw new tp(iy+b+jy)}a.p=1000}gc(d.a,'\u2030');break;case 45:gc(d.a,by);break;default:hc(d.a,String.fromCharCode(f));}}}return h-c}
function ef(a,b,c,d){var e,f,g,h,i,j,k,l,m,n,o,p;f=-1;g=0;p=0;h=0;j=-1;k=b.length;n=c;l=true;for(;n<k&&l;++n){e=b.charCodeAt(n);switch(e){case 35:p>0?++h:++g;j>=0&&f<0&&++j;break;case 48:if(h>0){throw new tp("Unexpected '0' in pattern \""+b+jy)}++p;j>=0&&f<0&&++j;break;case 44:j=0;break;case 46:if(f>=0){throw new tp('Multiple decimal separators in pattern "'+b+jy)}f=g+p+h;break;case 69:if(!d){if(a.v){throw new tp('Multiple exponential symbols in pattern "'+b+jy)}a.v=true;a.k=0}while(n+1<k&&b.charCodeAt(n+1)==48){++n;d||++a.k}if(!d&&g+p<1||a.k<1){throw new tp('Malformed exponential pattern "'+b+jy)}l=false;break;default:--n;l=false;}}if(p==0&&g>0&&f>=0){m=f;f==0&&++m;h=g-m;g=m-1;p=1}if(f<0&&h>0||f>=0&&(f<g||f>g+p)||j==0){throw new tp('Malformed pattern "'+b+jy)}if(d){return n-c}o=g+p+h;a.i=f>=0?o-f:0;if(f>=0){a.n=g+p-f;a.n<0&&(a.n=0)}i=f>=0?f:o;a.o=i-g;if(a.v){a.j=g+a.o;a.i==0&&a.o==0&&(a.o=1)}a.f=j>0?j:0;a.c=f==0||f==o;return n-c}
function fk(){var a,b,c;b=$doc.compatMode;a=tf(Yi,ux,1,[sy]);for(c=0;c<a.length;++c){if(Tp(a[c],b)){return}}a.length==1&&Tp(sy,a[0])&&Tp('BackCompat',b)?"GWT no longer supports Quirks Mode (document.compatMode=' BackCompat').<br>Make sure your application's host HTML page has a Standards Mode (document.compatMode=' CSS1Compat') doctype,<br>e.g. by using &lt;!doctype html&gt; at the start of your application's HTML page.<br><br>To continue using this unsupported rendering mode and risk layout problems, suppress this message by adding<br>the following line to your*.gwt.xml module file:<br>&nbsp;&nbsp;&lt;extend-configuration-property name=\"document.compatMode\" value=\""+b+'"/&gt;':"Your *.gwt.xml module configuration prohibits the use of the current doucment rendering mode (document.compatMode=' "+b+"').<br>Modify your application's host HTML page doctype, or update your custom 'document.compatMode' configuration property settings."}
function Hk(){Ck=Mx(function(a){return true});Fk=Mx(function(a){var b,c=this;while(c&&!(b=c.__listener)){c=c.parentNode}c&&c.nodeType!=1&&(c=null);b&&Ak(b)&&ck(a,c,b)});Ek=Mx(function(a){a.preventDefault();Fk.call(this,a)});Gk=Mx(function(a){this.__gwtLastUnhandledEvent=a.type;Fk.call(this,a)});Dk=Mx(function(a){var b=Ck;if(b(a)){var c=Bk;if(c&&c.__listener){if(Ak(c.__listener)){ck(a,c,c.__listener);a.stopPropagation()}}}});$wnd.addEventListener(Xx,Dk,true);$wnd.addEventListener(ty,Dk,true);$wnd.addEventListener(xy,Dk,true);$wnd.addEventListener(By,Dk,true);$wnd.addEventListener(yy,Dk,true);$wnd.addEventListener(Ay,Dk,true);$wnd.addEventListener(zy,Dk,true);$wnd.addEventListener(Cy,Dk,true);$wnd.addEventListener(uy,Ck,true);$wnd.addEventListener(wy,Ck,true);$wnd.addEventListener(vy,Ck,true);$wnd.addEventListener(Dy,Dk,true);$wnd.addEventListener(Ey,Dk,true);$wnd.addEventListener(Fy,Dk,true);$wnd.addEventListener(Gy,Dk,true);$wnd.addEventListener(Hy,Dk,true);$wnd.addEventListener(Iy,Dk,true);$wnd.addEventListener(Jy,Dk,true)}
function Lk(a,b){var c=(a.__eventBits||0)^b;a.__eventBits=b;if(!c)return;c&1&&(a.onclick=b&1?Fk:null);c&2&&(a.ondblclick=b&2?Fk:null);c&4&&(a.onmousedown=b&4?Fk:null);c&8&&(a.onmouseup=b&8?Fk:null);c&16&&(a.onmouseover=b&16?Fk:null);c&32&&(a.onmouseout=b&32?Fk:null);c&64&&(a.onmousemove=b&64?Fk:null);c&128&&(a.onkeydown=b&128?Fk:null);c&256&&(a.onkeypress=b&256?Fk:null);c&512&&(a.onkeyup=b&512?Fk:null);c&1024&&(a.onchange=b&1024?Fk:null);c&2048&&(a.onfocus=b&2048?Fk:null);c&4096&&(a.onblur=b&4096?Fk:null);c&8192&&(a.onlosecapture=b&8192?Fk:null);c&16384&&(a.onscroll=b&16384?Fk:null);c&32768&&(a.onload=b&32768?Gk:null);c&65536&&(a.onerror=b&65536?Fk:null);c&131072&&(a.onmousewheel=b&131072?Fk:null);c&262144&&(a.oncontextmenu=b&262144?Fk:null);c&524288&&(a.onpaste=b&524288?Fk:null);c&1048576&&(a.ontouchstart=b&1048576?Fk:null);c&2097152&&(a.ontouchmove=b&2097152?Fk:null);c&4194304&&(a.ontouchend=b&4194304?Fk:null);c&8388608&&(a.ontouchcancel=b&8388608?Fk:null);c&16777216&&(a.ongesturestart=b&16777216?Fk:null);c&33554432&&(a.ongesturechange=b&33554432?Fk:null);c&67108864&&(a.ongestureend=b&67108864?Fk:null)}
function lk(){var a,b;if(!hk){a=(b=$doc.createElement('script'),yc(b,'function __gwt_initWindowCloseHandler(beforeunload, unload) {\n  var wnd = window\n  , oldOnBeforeUnload = wnd.onbeforeunload\n  , oldOnUnload = wnd.onunload;\n  \n  wnd.onbeforeunload = function(evt) {\n    var ret, oldRet;\n    try {\n      ret = beforeunload();\n    } finally {\n      oldRet = oldOnBeforeUnload && oldOnBeforeUnload(evt);\n    }\n    // Avoid returning null as IE6 will coerce it into a string.\n    // Ensure that "" gets returned properly.\n    if (ret != null) {\n      return ret;\n    }\n    if (oldRet != null) {\n      return oldRet;\n    }\n    // returns undefined.\n  };\n  \n  wnd.onunload = function(evt) {\n    try {\n      unload();\n    } finally {\n      oldOnUnload && oldOnUnload(evt);\n      wnd.onresize = null;\n      wnd.onscroll = null;\n      wnd.onbeforeunload = null;\n      wnd.onunload = null;\n    }\n  };\n  \n  // Remove the reference once we\'ve initialize the handler\n  wnd.__gwt_initWindowCloseHandler = undefined;\n}\n'),b);mc($doc.body,a);$wnd.__gwt_initWindowCloseHandler(Mx(nk),Mx(mk));oc($doc.body,a);hk=true}}
function Jv(){Iv();fx(rv,xz,tf(Vi,Lx,27,[new mp(9.46),new mp(8.85),new mp(2.68),new mp(2)]));fx(rv,Bz,tf(Vi,Lx,27,[new mp(10.716),new mp(5.33)]));fx(rv,tz,tf(Vi,Lx,27,[new mp(5.21),new mp(3.37)]));fx(rv,Dz,tf(Vi,Lx,27,[new mp(8.5),new mp(4.37)]));fx(hv,xz,tf(Vi,Lx,27,[new mp(6.95),new mp(4.05),new mp(1),new mp(1)]));fx(hv,Bz,tf(Vi,Lx,27,[new mp(3.982),new mp(1.8)]));fx(hv,tz,tf(Vi,Lx,27,[new mp(4.324),new mp(2.74)]));fx(hv,Dz,tf(Vi,Lx,27,[new mp(3.6),new mp(2.05)]));fx(hv,Az,tf(Vi,Lx,27,[new mp(0.903),new mp(-0.3)]));fx(hv,wz,tf(Vi,Lx,27,[new mp(0.944),new mp(0.602)]));fx(hv,yz,tf(Vi,Lx,27,[new mp(1.69),new mp(0.778)]));fx(mv,xz,tf(Vi,Lx,27,[new mp(4.58),new mp(2.7)]));fx(mv,Bz,tf(Vi,Lx,27,[new mp(1.15)]));fx(mv,tz,tf(Vi,Lx,27,[new mp(1.3)]));fx(mv,Dz,tf(Vi,Lx,27,[new mp(1.08)]));fx(vv,xz,tf(Vi,Lx,27,[new mp(10.81),new mp(9.79),new mp(2.7),new mp(2.2)]));fx(vv,Bz,tf(Vi,Lx,27,[new mp(4.6),new mp(3.7)]));fx(vv,tz,tf(Vi,Lx,27,[new mp(4.8),new mp(3.66)]));fx(qv,xz,tf(Vi,Lx,27,[new mp(10.26),new mp(6.16),new mp(2.67),new mp(1.99)]));fx(qv,Bz,tf(Vi,Lx,27,[new mp(10.7),new mp(3.51)]));fx(qv,tz,tf(Vi,Lx,27,[new mp(8.69),new mp(2.28)]));fx(qv,Dz,tf(Vi,Lx,27,[new mp(8.63),new mp(2.3)]));fx(gv,xz,tf(Vi,Lx,27,[new mp(6.68),new mp(3.99),new mp(1)]));fx(gv,Bz,tf(Vi,Lx,27,[new mp(2.81),new mp(1.52)]));fx(gv,tz,tf(Vi,Lx,27,[new mp(3),new mp(1.45)]));fx(gv,Dz,tf(Vi,Lx,27,[new mp(2.5),new mp(1.34)]));fx(lv,xz,tf(Vi,Lx,27,[new mp(3.81),new mp(1.37)]));fx(lv,Bz,tf(Vi,Lx,27,[new mp(3)]));fx(lv,tz,tf(Vi,Lx,27,[new mp(2.55)]));fx(lv,Dz,tf(Vi,Lx,27,[new mp(2.54)]));fx(wv,xz,tf(Vi,Lx,27,[new mp(6.71),new mp(2.1)]));fx(wv,Bz,tf(Vi,Lx,27,[new mp(1.7)]));fx(wv,tz,tf(Vi,Lx,27,[new mp(1.88)]));fx(wv,Dz,tf(Vi,Lx,27,[new mp(1.52)]));fx(wv,Az,tf(Vi,Lx,27,[new mp(0.49)]));fx(wv,wz,tf(Vi,Lx,27,[new mp(0.6)]));fx(wv,yz,tf(Vi,Lx,27,[new mp(0.72)]))}
--></script>
<script><!--
function Vt(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z,$,ab,bb,cb,db;c=new Im(Du(a.a).a);b=Wj(c.A);Tj(a.b);b.b?nc(b.b,b.a,b.c):Yj(b.a);Gm(c,(d=new mo,lo(d,(e=new Zm,Ym(e,(f=new dn,qm(f.a,'Buffer:'),f.A.style[jz]=kz,f.A.style[My]='100px',f)),Ym(e,(g=new Em,g.A.style[My]=lz,a.r.b=g,g)),Ym(e,(h=new dn,qm(h.a,'mM   Species:'),h.A.style[jz]=kz,h.A.style[My]='81px',h)),Ym(e,(i=new mn,i.A.size=1,a.r.c=i,i)),e)),lo(d,(j=new Zm,Ym(j,(k=new dn,qm(k.a,'pH:'),k.A.style[jz]=mz,k.A.style[My]=nz,k)),Ym(j,(l=new Em,l.A.style[My]=lz,a.r.o=l,l)),j.A.style[jz]=oz,j.A.style[My]=Ox,j)),lo(d,(m=new Zm,Ym(m,(n=new dn,qm(n.a,'Degrees Celsius:'),n.A.style[jz]=mz,n.A.style[My]=nz,n)),Ym(m,(o=new Em,o.A.style[My]=lz,a.r.d=o,o)),m.A.style[jz]=oz,m.A.style[My]=Ox,m)),lo(d,(p=new Zm,Ym(p,a.s),Zl(p,a.s,Ox),Ym(p,a.e),Xl(p,a.e,(Om(),Nm)),p)),lo(d,(q=new mo,lo(q,(r=new Zm,Ym(r,(s=new dn,qm(s.a,'ionic Strength:'),s.A.style[jz]=mz,s.A.style[My]=nz,s)),Ym(r,(t=new Em,t.A.style[My]=lz,a.r.i=t,t)),r.A.style[jz]=oz,r.A.style[My]=Ox,r)),lo(q,(u=new Zm,Ym(u,(v=new dn,qm(v.a,'pMg:'),v.A.style[jz]=mz,v.A.style[My]=nz,v)),Ym(u,(w=new Em,w.A.style[My]=lz,a.r.q=w,w)),u.A.style[jz]=oz,u.A.style[My]=Ox,u)),lo(q,(x=new Zm,Ym(x,(y=new dn,qm(y.a,'pMgA:'),y.A.style[jz]=mz,y.A.style[My]=nz,y)),Ym(x,(z=new Em,z.A.style[My]=lz,a.r.p=z,z)),x.A.style[jz]=oz,x.A.style[My]=Ox,x)),a.r.e=q,q)),lo(d,(A=new dn,qm(A.a,'Solute builder:'),A)),lo(d,(B=new mo,lo(B,(C=new Zm,Ym(C,a.c),Xl(C,a.c,Jm),Yl(C,a.c,(Um(),Sm)),Ym(C,(D=new mn,D.A.size=1,a.r.s=D,D)),Ym(C,(E=new dn,qm(E.a,'concentration:'),E.A.style[jz]=kz,E.A.style[My]='83px',E)),Ym(C,(F=new Em,F.A.style[My]=lz,a.r.u=F,F)),Ym(C,(G=new dn,qm(G.a,'mM'),G)),C.A.style[jz]=Ox,C.A.style[My]=Ox,C)),lo(B,(H=new Zm,Ym(H,(I=new dn,qm(I.a,'Add Species:'),I.A.style[jz]=kz,I.A.style[My]='109px',I)),Ym(H,(J=new mn,J.A.size=1,a.r.r=J,J)),Ym(H,(K=new Ul,Sl(K,(L=new yq,gc(L.a,'add'),new jj(lc(L.a))).a),$k(K,a.i,(Id(),Id(),Hd)),K)),H)),lo(B,(M=new Zm,Ym(M,(N=new dn,qm(N.a,'Species Added:'),N.A.style[jz]=kz,N.A.style[My]='147px',N)),Ym(M,(O=new mn,O.A.style[My]='216px',O.A.size=5,a.r.a=O,O)),M.A.style[jz]='90%',M.A.style[My]=pz,M)),B.e['border']=ky,B)),lo(d,(P=new Zm,Ym(P,(Q=new Ul,Sl(Q,(R=new yq,gc(R.a,'create line'),new jj(lc(R.a))).a),yc(Q.A,'Add solute to buffer'),$k(Q,a.j,Hd),Q)),Ym(P,(S=new Ul,Sl(S,(cb=new yq,gc(cb.a,qz),new jj(lc(cb.a))).a),yc(S.A,qz),$k(S,a.n,Hd),S)),Ym(P,(T=new Ul,Sl(T,(db=new yq,gc(db.a,rz),new jj(lc(db.a))).a),yc(T.A,rz),$k(T,a.o,Hd),T)),Ym(P,(U=new Ul,Sl(U,(V=new yq,gc(V.a,sz),new jj(lc(V.a))).a),$k(U,a.p,Hd),U)),P.e[Wy]=3,P)),lo(d,a.d),Zl(d,a.d,pz),lo(d,(W=new mn,W.A.style[My]=pz,W.A.size=5,a.r.k=W,W)),lo(d,(X=new Zm,Ym(X,(Y=new Ul,Sl(Y,(Z=new yq,gc(Z.a,'calculate'),new jj(lc(Z.a))).a),$k(Y,a.k,Hd),Y)),Ym(X,($=new Ul,Sl($,(ab=new yq,gc(ab.a,sz),new jj(lc(ab.a))).a),$k($,a.q,Hd),$)),X.e[Wy]=3,X)),lo(d,(bb=new Un,bb.A.style[jz]='300px',bb.A.rows=20,bb.A.cols=200,bb.A.style[My]=pz,a.r.n=bb,bb)),d.A.style[jz]='390px',d.A.style[My]='500px',d),Tj(a.b));return c}
var Ox='',Xz='\n',bz=' ',jy='"',my='&',hy="'",Rx='(',gy=',',cz=', ',Sz=', ISC: ',Rz=', charge: ',Pz=', free: ',Qz=', total: ',by='-',dy='.',cy='0',ky='1',pz='100%',nz='105px',lz='124px',mz='23px',kz='25px',oz='36px',Sx=':',Nx=': ',Tz=':  []: ',Wz='; ISC: ',Vz='; Kapp: ',Uz='; charge: ',py='<',ez='=',oy='>',Lz='ADP',vz='ATP',Fz='Ba',zz='Be',Mz='C2H2O4',Tx='CENTER',Iz='CP',sy='CSS1Compat',Bz='Ca',uz='Cl',Ez='Cs',ay='E',Kz='EDTA',az='For input string: "',Gz='Fr',xz='H',Jz='HDTA',Nz='HPO4',Ty='INPUT',Ux='JUSTIFY',Az='K',Vx='LEFT',yz='Li',tz='Mg',wz='Na',ey='NaN',Wx='RIGHT',Hz='Ra',Cz='Rb',Dz='Sr',Qx='String',fz='TES',iy='Too many percent/per mille characters in pattern "',_x='US$',bA='UmbrellaException',rz='Use example free to total values',kA='[Lcom.google.gwt.user.client.ui.',$z='[Ljava.lang.',fA='[Lorg.calciumcalculator.shared.species.',dz=']',Qy='align',Yy='bidiwrapped',Xy='cellPadding',Wy='cellSpacing',Py='className',sz='clear',Xx='click',Zz='com.google.gwt.core.client.',iA='com.google.gwt.core.client.impl.',nA='com.google.gwt.dom.client.',oA='com.google.gwt.event.dom.client.',cA='com.google.gwt.event.shared.',jA='com.google.gwt.i18n.client.',pA='com.google.gwt.safehtml.shared.',rA='com.google.gwt.text.client.',qA='com.google.gwt.text.shared.testing.',mA='com.google.gwt.uibinder.client.',lA='com.google.gwt.user.client.',_z='com.google.gwt.user.client.ui.',aA='com.google.web.bindery.event.shared.',ty='dblclick',Yx='dir',ry='div',Ly='dragenter',Ky='dragover',ny='g',Iy='gesturechange',Jy='gestureend',Hy='gesturestart',jz='height',qy='id',ly='ie9',Yz='java.lang.',gA='java.util.',uy='keydown',vy='keypress',wy='keyup',Ny='left',$x='ltr',xy='mousedown',yy='mousemove',zy='mouseout',Ay='mouseover',By='mouseup',Cy='mousewheel',$y='msie',Px='null',Zy='opera',dA='org.calciumcalculator.client.',hA='org.calciumcalculator.shared.',tA='org.calciumcalculator.shared.solute.',sA='org.calciumcalculator.shared.solution.',eA='org.calciumcalculator.shared.species.',hz='p',iz='pME',Zx='rtl',Oz='species: ',Uy='td',Oy='top',gz='total',Gy='touchcancel',Fy='touchend',Ey='touchmove',Dy='touchstart',Vy='tr',_y='unknown',qz='use example total to free values',Sy='value',Ry='verticalAlign',My='width',fy='\u221E';var _,dj={},yx={22:1,23:1,33:1},Bx={7:1,9:1,13:1,14:1,15:1,16:1,18:1,20:1},Dx={19:1,23:1,26:1,29:1},Ex={25:1},Ix={35:1},ux={23:1},Gx={39:1},tx={},Ax={7:1,9:1,13:1,14:1,16:1,18:1,20:1},Fx={36:1},xx={9:1},zx={12:1,23:1},Cx={7:1,9:1,13:1,14:1,15:1,16:1,17:1,18:1,20:1},Lx={23:1,28:1},Jx={23:1,35:1},Kx={4:1,8:1},Hx={37:1},vx={23:1,33:1},wx={2:1,3:1,23:1,26:1,29:1};ej(1,-1,tx);_.eQ=function fb(a){return this===a};_.gC=function gb(){return this.cZ};_.hC=function hb(){return Ob(this)};_.tS=function ib(){return this.cZ.d+'@'+Ap(this.hC())};_.toString=function(){return this.tS()};_.tM=sx;ej(8,1,vx);_.B=function ob(){return this.e};_.tS=function pb(){var a,b;a=this.cZ.d;b=this.B();return b!=null?a+Nx+b:a};_.e=null;ej(7,8,vx);ej(6,7,vx,rb);ej(5,6,vx,tb);_.B=function zb(){this.c==null&&(this.d=wb(this.b),this.a=this.a+Nx+ub(this.b),this.c=Rx+this.d+') '+yb(this.b)+this.a,undefined);return this.c};_.a=Ox;_.b=null;_.c=null;_.d=null;ej(12,1,{});var Fb=0,Gb=0,Hb=0,Ib=-1;ej(14,12,{},Xb);_.a=null;_.b=null;var Sb;ej(17,1,{},ec);_.C=function fc(a){return $b(a)};ej(39,1,{23:1,26:1,29:1});_.cT=function Lc(a){return Jc(this,Cf(a,29))};_.eQ=function Mc(a){return this===a};_.hC=function Nc(){return Ob(this)};_.tS=function Oc(){return this.a};_.a=null;_.b=0;ej(38,39,wx);var Pc,Qc,Rc,Sc,Tc;ej(40,38,wx,Xc);ej(41,38,wx,Zc);ej(42,38,wx,_c);ej(43,38,wx,bd);var cd,dd=false,ed,fd,gd;ej(46,1,{},ld);var nd;ej(55,1,{});_.tS=function Ad(){return 'An event type'};_.d=null;ej(54,55,{});_.c=false;ej(53,54,{});_.E=function Gd(){return Id(),Hd};_.a=null;_.b=null;var Cd=null;ej(52,53,{});ej(51,52,{});ej(50,51,{},Jd);_.D=function Kd(a){Cf(a,4).F(this)};var Hd;ej(58,1,{});_.hC=function Pd(){return this.c};_.tS=function Qd(){return 'Event type'};_.c=0;var Od=0;ej(57,58,{},Rd);ej(56,57,{5:1},Sd);_.a=null;_.b=null;ej(59,1,{},Vd);_.a=null;ej(61,54,{},Yd);_.D=function Zd(a){Cf(a,6);Gn()};_.E=function _d(){return Xd};var Xd=null;ej(63,1,xx,ee);_.a=null;_.b=null;ej(66,1,{});ej(65,66,{});_.a=null;_.b=0;_.c=false;ej(64,65,{},qe);ej(67,1,{},se);ej(69,6,yx,ve);_.a=null;ej(68,69,yx,ye);ej(70,1,{8:1},Ae);ej(74,39,{10:1,23:1,26:1,29:1},Le);var Ge,He,Ie,Je;ej(75,1,{},Re);_.a=null;var Oe;ej(76,1,{},kf);_.a=null;_.b=0;_.c=false;_.d=0;_.e=0;_.f=3;_.g=false;_.i=3;_.j=40;_.k=0;_.n=0;_.o=1;_.p=1;_.q=by;_.r=Ox;_.s=null;_.t=Ox;_.u=Ox;_.v=false;var Te=null;ej(77,1,{},nf);ej(79,1,{},pf);_.qI=0;var vf,wf;ej(89,1,zx,jj);_.G=function kj(){return this.a};_.eQ=function lj(a){if(!Ef(a,12)){return false}return Tp(this.a,Cf(a,12).G())};_.hC=function mj(){return jq(this.a)};_.a=null;ej(90,1,zx,oj);_.G=function pj(){return this.a};_.eQ=function qj(a){if(!Ef(a,12)){return false}return Tp(this.a,Cf(a,12).G())};_.hC=function rj(){return jq(this.a)};_.a=null;var sj,tj,uj,vj,wj;ej(92,1,{},Cj);_.H=function Dj(a){return Bj(a)};var Aj=null;ej(94,1,{});ej(93,94,{},Ij);_.I=function Jj(a){return Hj(a)};var Gj=null;ej(95,1,{},Mj);_.H=function Nj(a){return a};var Lj=null;ej(96,94,{},Qj);_.I=function Rj(a){return Jf(a)};var Pj=null;ej(97,1,{},Uj);_.a=null;_.b=null;var Vj=null;ej(99,1,{},$j);_.a=null;_.b=null;_.c=null;var _j=null,ak=null;var hk=false,ik=null;ej(105,54,{},rk);_.D=function sk(a){Jf(a);null.qb()};_.E=function tk(){return pk};var pk;ej(106,63,xx,vk);var wk=false;var Bk=null,Ck=null,Dk=null,Ek=null,Fk=null,Gk=null;ej(117,1,{14:1,18:1});_.K=function Xk(){return Sk()};_.tS=function Zk(){if(!this.A){return '(null handle)'}return this.A.outerHTML};_.A=null;ej(116,117,Ax);_.L=function gl(){};_.M=function hl(){};_.N=function il(){return this.w};_.O=function jl(){al(this)};_.J=function kl(a){bl(this,a)};_.P=function ll(){cl(this)};_.Q=function ml(){};_.R=function nl(){};_.S=function ol(a){fl(this,a)};_.w=false;_.x=0;_.y=null;_.z=null;ej(115,116,Bx);_.L=function pl(){El(this,(Cl(),Al))};_.M=function ql(){El(this,(Cl(),Bl))};ej(114,115,Bx);_.U=function ul(){return new zo(this.f)};_.T=function vl(a){return sl(this,a)};ej(113,114,Bx);_.T=function yl(a){var b;b=sl(this,a);b&&xl(a.A);return b};ej(118,68,yx,Dl);var Al,Bl;ej(119,1,{},Gl);_.V=function Hl(a){a.O()};ej(120,1,{},Jl);_.V=function Kl(a){a.P()};ej(123,116,Ax);_.W=function Pl(){return zc(this.A)};_.O=function Ql(){var a;al(this);a=this.W();-1==a&&this.X(0)};_.X=function Rl(a){tc(this.A,a)};ej(122,123,Ax);ej(121,122,Ax,Ul);ej(124,114,Bx);_.d=null;_.e=null;ej(125,122,Ax);_.W=function dm(){return zc(this.b)};_.Q=function em(){this.b.__listener=this};_.R=function fm(){this.b.__listener=null;bm(this,this.w?(No(),this.b.checked?Mo:Lo):(No(),this.b.defaultChecked?Mo:Lo))};_.X=function gm(a){!!this.b&&tc(this.b,a)};_.S=function hm(a){this.x==-1?gk(this.b,a|(this.b.__eventBits||0)):this.x==-1?ek(this.A,a|(this.A.__eventBits||0)):(this.x|=a)};_.a=null;_.b=null;_.c=null;ej(126,116,Ax);_.N=function km(){if(this.v){return this.v.w}return false};_.O=function lm(){if(this.x!=-1){fl(this.v,this.x);this.x=-1}al(this.v);this.A.__listener=this};_.J=function mm(a){bl(this,a);bl(this.v,a)};_.P=function nm(){cl(this.v)};_.K=function om(){Tk(this,Sk());return this.A};_.v=null;ej(127,1,{},rm);_.a=null;_.b=null;_.c=null;ej(130,123,Ax);_.J=function Bm(a){var b;b=xk(a.type);(b&896)!=0?bl(this,a):bl(this,a)};_.Q=function Cm(){};_.a=null;_.b=null;_.c=null;ej(129,130,Ax);ej(128,129,Ax,Em);ej(131,114,Bx,Im);var Jm,Km,Lm,Mm,Nm;ej(132,1,{});ej(133,132,{},Rm);_.a=null;var Sm,Tm;ej(134,1,{},Wm);_.a=null;ej(135,124,Bx,Zm);_.T=function $m(a){var b,c;c=wc(a.A);b=sl(this,a);b&&oc(this.b,c);return b};_.b=null;ej(137,116,Ax);_.a=null;ej(136,137,Ax,dn);ej(138,123,Ax,mn);ej(140,125,Ax,wn);_.J=function xn(a){var b;switch(xk(a.type)){case 8:case 4096:case 128:this.w?(No(),this.b.checked?Mo:Lo):(No(),this.b.defaultChecked?Mo:Lo);break;case 1:b=a.target;if(uc(b)&&Ac(this.c,b)){this.w?(No(),this.b.checked?Mo:Lo):(No(),this.b.defaultChecked?Mo:Lo);return}bl(this,a);ae(this.w?(No(),this.b.checked?Mo:Lo):(No(),this.b.defaultChecked?Mo:Lo));return;}bl(this,a)};_.S=function yn(a){vn(this,a)};ej(141,113,Cx);var An,Bn,Cn;ej(142,1,{},Kn);_.V=function Ln(a){a.N()&&a.P()};ej(143,1,{6:1,8:1},Nn);ej(144,141,Cx,Pn);ej(146,130,Ax);ej(145,146,Ax,Un);ej(147,39,Dx);var Wn,Xn,Yn,Zn,$n;ej(148,147,Dx,co);ej(149,147,Dx,fo);ej(150,147,Dx,ho);ej(151,147,Dx,jo);ej(152,124,Bx,mo);_.T=function no(a){var b,c;c=wc(a.A);b=sl(this,a);b&&oc(this.d,wc(c));return b};ej(153,1,{},uo);_.U=function vo(){return new zo(this)};_.a=null;_.b=null;_.c=0;ej(154,1,{},zo);_.Y=function Ao(){return this.a<this.b.c-1};_.Z=function Bo(){return xo(this)};_.a=-1;_.b=null;ej(157,1,{},Eo);ej(158,1,{21:1},Go);_.a=null;_.b=null;_.c=null;ej(159,6,vx,Io,Jo);ej(160,1,{23:1,24:1,26:1},Po);_.cT=function Qo(a){return Oo(this,Cf(a,24))};_.eQ=function Ro(a){return Ef(a,24)&&Cf(a,24).a==this.a};_.hC=function So(){return this.a?1231:1237};_.tS=function To(){return this.a?'true':'false'};_.a=false;var Lo,Mo;ej(162,1,{},Wo);_.tS=function cp(){return ((this.b&2)!=0?'interface ':(this.b&1)!=0?Ox:'class ')+this.d};_.a=null;_.b=0;_.c=0;_.d=null;ej(163,6,vx,ep);ej(165,1,{23:1,30:1});var hp=null;ej(164,165,{23:1,26:1,27:1,30:1},mp);_.cT=function op(a){return lp(this,Cf(a,27))};_.eQ=function pp(a){return Ef(a,27)&&Cf(a,27).a==this.a};_.hC=function qp(){return If(this.a)};_.tS=function rp(){return Ox+this.a};_.a=0;ej(166,6,vx,tp);ej(167,6,vx,vp,wp);ej(168,6,vx,yp,zp);ej(171,6,vx,Hp,Ip);var Jp;ej(173,166,{23:1,31:1,33:1},Mp);ej(174,1,{23:1,32:1},Op);_.tS=function Pp(){return this.a+dy+this.c+'(Unknown Source'+(this.b>=0?Sx+this.b:Ox)+')'};_.a=null;_.b=0;_.c=null;_=String.prototype;_.cM={1:1,23:1,25:1,26:1};_.cT=function aq(a){return bq(this,Cf(a,1))};_.eQ=function cq(a){return Tp(this,a)};_.hC=function dq(){return jq(this)};_.tS=_.toString;var eq,fq=0,gq;ej(176,1,Ex,oq);_.tS=function pq(){return lc(this.a)};ej(177,1,Ex,yq,zq);_.tS=function Aq(){return lc(this.a)};ej(179,6,vx,Dq,Eq);ej(180,7,{23:1,33:1,34:1},Gq);ej(181,1,{});_.$=function Kq(a){throw new Eq('Add not supported on this collection')};_._=function Lq(a){var b;b=Iq(this.U(),a);return !!b};_.tS=function Mq(){return Jq(this)};ej(183,1,Fx);_.eQ=function Qq(a){var b,c,d,e,f;if(a===this){return true}if(!Ef(a,36)){return false}e=Cf(a,36);if(this.d!=e.d){return false}for(c=new sr((new nr(e)).a);Wr(c.a);){b=Cf(Xr(c.a),37);d=b.cb();f=b.db();if(!(d==null?this.c:Ef(d,1)?Sx+Cf(d,1) in this.e:$q(this,d,~~Cb(d)))){return false}if(!It(f,d==null?this.b:Ef(d,1)?Zq(this,Cf(d,1)):Yq(this,d,~~Cb(d)))){return false}}return true};_.hC=function Rq(){var a,b,c;c=0;for(b=new sr((new nr(this)).a);Wr(b.a);){a=Cf(Xr(b.a),37);c+=a.hC();c=~~c}return c};_.tS=function Sq(){var a,b,c,d;d='{';a=false;for(c=new sr((new nr(this)).a);Wr(c.a);){b=Cf(Xr(c.a),37);a?(d+=cz):(a=true);d+=Ox+b.cb();d+=ez;d+=Ox+b.db()}return d+'}'};ej(182,183,Fx);_.bb=function hr(a,b){return Hf(a)===Hf(b)||a!=null&&Bb(a,b)};_.a=null;_.b=null;_.c=false;_.d=0;_.e=null;ej(185,181,Gx);_.eQ=function kr(a){var b,c,d;if(a===this){return true}if(!Ef(a,39)){return false}c=Cf(a,39);if(c.ab()!=this.ab()){return false}for(b=c.U();b.Y();){d=b.Z();if(!this._(d)){return false}}return true};_.hC=function lr(){var a,b,c;a=0;for(b=this.U();b.Y();){c=b.Z();if(c!=null){a+=Cb(c);a=~~a}}return a};ej(184,185,Gx,nr);_._=function or(a){return mr(this,a)};_.U=function pr(){return new sr(this.a)};_.ab=function qr(){return this.a.d};_.a=null;ej(186,1,{},sr);_.Y=function tr(){return Wr(this.a)};_.Z=function ur(){return Cf(Xr(this.a),37)};_.a=null;ej(188,1,Hx);_.eQ=function xr(a){var b;if(Ef(a,37)){b=Cf(a,37);if(It(this.cb(),b.cb())&&It(this.db(),b.db())){return true}}return false};_.hC=function yr(){var a,b;a=0;b=0;this.cb()!=null&&(a=Cb(this.cb()));this.db()!=null&&(b=Cb(this.db()));return a^b};_.tS=function zr(){return this.cb()+ez+this.db()};ej(187,188,Hx,Ar);_.cb=function Br(){return null};_.db=function Cr(){return this.a.b};_.eb=function Dr(a){return cr(this.a,a)};_.a=null;ej(189,188,Hx,Fr);_.cb=function Gr(){return this.a};_.db=function Hr(){return Zq(this.b,this.a)};_.eb=function Ir(a){return dr(this.b,this.a,a)};_.a=null;_.b=null;ej(190,181,Ix);_.fb=function Mr(a,b){throw new Eq('Add not supported on this list')};_.$=function Nr(a){this.fb(this.ab(),a);return true};_.eQ=function Pr(a){return Kr(this,a)};_.hC=function Qr(){return Lr(this)};_.U=function Sr(){return new Yr(this)};_.hb=function Tr(){return this.ib(0)};_.ib=function Ur(a){return new bs(this,a)};ej(191,1,{},Yr);_.Y=function Zr(){return Wr(this)};_.Z=function $r(){return Xr(this)};_.b=0;_.c=null;ej(192,191,{},bs);_.jb=function cs(){return this.b>0};_.kb=function ds(){return as(this)};_.a=null;ej(193,185,Gx,gs);_._=function hs(a){return Wq(this.a,a)};_.U=function is(){return fs(this)};_.ab=function js(){return this.b.a.d};_.a=null;_.b=null;ej(194,1,{},ms);_.Y=function ns(){return Wr(this.a.a)};_.Z=function os(){return ls(this)};_.a=null;ej(195,190,Ix);_.fb=function rs(a,b){qs(this,a,b)};_.gb=function ss(b){var a,c;c=mt(this,b);try{return st(c)}catch(a){a=bj(a);if(Ef(a,38)){throw new zp("Can't get element "+b)}else throw a}};_.U=function ts(){return mt(this,0)};ej(196,190,Jx,zs);_.fb=function As(a,b){(a<0||a>this.b)&&Rr(a,this.b);Fs(this.a,a,0,b);++this.b};_.$=function Bs(a){return vs(this,a)};_._=function Cs(a){return xs(this,a,0)!=-1};_.gb=function Ds(a){return ws(this,a)};_.ab=function Es(){return this.b};_.b=0;var Ks;ej(199,190,Jx,Ps);_._=function Qs(a){return false};_.gb=function Rs(a){throw new yp};_.ab=function Ss(){return 0};var Ts;ej(201,1,{},Ws);_.lb=function Xs(a,b){return Cf(a,26).cT(b)};ej(202,182,{23:1,36:1},$s);ej(203,185,{23:1,39:1},dt);_.$=function et(a){return at(this,a)};_._=function ft(a){return Wq(this.a,a)};_.U=function gt(){return fs(Pq(this.a))};_.ab=function ht(){return this.a.d};_.tS=function it(){return Jq(Pq(this.a))};_.a=null;ej(204,195,Jx,nt);_.$=function ot(a){new At(a,this.a);++this.b;return true};_.ib=function pt(a){return mt(this,a)};_.ab=function qt(){return this.b};_.a=null;_.b=0;ej(205,1,{},tt);_.Y=function ut(){return this.b!=this.d.a};_.jb=function vt(){return this.b.b!=this.d.a};_.Z=function wt(){return st(this)};_.kb=function xt(){if(this.b.b==this.d.a){throw new Ht}this.c=this.b=this.b.b;--this.a;return this.c.c};_.a=0;_.b=null;_.c=null;_.d=null;ej(206,1,{},zt,At);_.a=null;_.b=null;_.c=null;ej(207,188,Hx,Ct);_.cb=function Dt(){return this.a};_.db=function Et(){return this.b};_.eb=function Ft(a){var b;b=this.b;this.b=a;return b};_.a=null;_.b=null;ej(208,6,{23:1,33:1,38:1},Ht);ej(210,126,Ax,Tt);_.a=null;_.b=null;_.c=null;_.d=null;_.e=null;_.f=null;_.g=null;_.i=null;_.k=null;_.n=null;_.o=null;_.p=null;_.q=null;_.r=null;_.s=null;_.t=null;_.u=null;ej(211,1,{},Wt);_.a=null;_.b=null;_.c=null;_.d=null;_.e=null;_.r=null;_.s=null;ej(212,1,Kx,Yt);_.F=function Zt(a){Rt(this.a.r)};_.a=null;ej(213,1,Kx,_t);_.F=function au(a){St(this.a.r)};_.a=null;ej(214,1,Kx,cu);_.F=function du(a){Ot(this.a.r)};_.a=null;ej(215,1,Kx,fu);_.F=function gu(a){Lt(this.a.r)};_.a=null;ej(216,1,Kx,iu);_.F=function ju(a){Mt(this.a.r)};_.a=null;ej(217,1,Kx,lu);_.F=function mu(a){Nt(this.a.r)};_.a=null;ej(218,1,Kx,ou);_.F=function pu(a){Pt(this.a.r)};_.a=null;ej(219,1,Kx,ru);_.F=function su(a){Qt(this.a.r)};_.a=null;ej(220,1,Kx,uu);_.F=function vu(a){ym(this.a.r.n,Ox)};_.a=null;ej(221,1,{},yu);var xu=null;ej(222,1,{},Bu);_.a=false;ej(225,1,{},Ju);_.b=false;_.c=false;_.d=false;_.e=false;_.f=false;_.i=null;_.j=null;_.o=false;_.p=null;ej(226,1,{40:1},Ou);_.tS=function Pu(){return Nu(this)};_.a=null;_.b=null;_.c=null;ej(227,39,{23:1,26:1,29:1,41:1},cv);var Ru,Su,Tu,Uu,Vu,Wu,Xu,Yu,Zu,$u,_u,av;ej(228,1,{},Jv);var gv,hv,iv=null,jv,kv,lv,mv,nv,ov,pv,qv,rv,sv=null,tv,uv,vv,wv,xv,yv,zv,Av,Bv=null,Cv,Dv,Ev,Fv,Gv,Hv;ej(230,1,{46:1});_.eQ=function Wv(a){var b;b=Cf(a,46);return _w(this.q,b.q)};_.mb=function Xv(){return Pv(this)};_.nb=function Yv(){return this.t};_.tS=function Zv(){return Oz+this.q.c+Pz+this.n.a+Qz+this.s.a+Rz+this.j.a+Sz+this.mb().a};_.ob=function $v(){return Uv(this)};_.i=null;_.j=null;_.k=null;_.q=null;_.r=false;ej(229,230,{42:1,46:1},_v);_.mb=function aw(){return this.a};_.a=null;_.b=null;ej(232,230,{44:1,46:1},jw,kw);_.nb=function lw(){var a,b,c;c=new mp(1);for(b=new Yr(this.f);b.b<b.c.ab();){a=Cf(Xr(b),43);c=new mp(c.a+a.b.a*a.d.n.a)}return c};_.pb=function mw(){var a,b,c;a=this.g.length;iw(this,ew(this,a));Qv(this,new mp(Fp(gw(this,a).a/this.e.a)));for(c=new Yr(this.f);c.b<c.c.ab();){b=Cf(Xr(c),43);qw(b)}};_.e=null;_.f=null;_.g=null;ej(231,232,{43:1,44:1,46:1},sw);_.eQ=function tw(a){var b;b=Cf(a,43);return _w(this.q,b.q)&&_w(this.d.q,b.d.q)};_.pb=function uw(){qw(this)};_.tS=function vw(){return 'complex with '+this.d.q.c+Tz+this.n.a+Uz+this.j.a+Vz+this.b.a+Wz+(new mp(this.n.a*Ep(this.j.a,2)/2)).a};_.ob=function ww(){return rw(this)};_.a=null;_.b=null;_.c=null;_.d=null;ej(233,230,{45:1,46:1},yw,zw);_.nb=function Aw(){var a,b,c,d,e;e=new mp(1);for(d=new Yr(this.i.f);d.b<d.c.ab();){c=Cf(Xr(d),44);for(b=new Yr(c.f);b.b<b.c.ab();){a=Cf(Xr(b),43);a.d==this&&(e=new mp(e.a+a.b.a*c.n.a))}}return e};ej(234,1,{},Pw);_.tS=function Qw(){return Lw(this)};_.a=null;_.b=null;_.c=null;_.d=null;_.e=null;_.f=null;_.g=null;_.i=null;_.j=null;ej(235,1,{},Tw);_.lb=function Uw(a,b){return Sw(Cf(a,43),Cf(b,43))};ej(236,1,{},Xw);_.lb=function Yw(a,b){return Ww(Cf(a,46),Cf(b,46))};ej(238,1,{49:1},ax);_.eQ=function bx(a){return _w(this,a)};_.tS=function cx(){return this.c};_.c=null;_.d=null;_.e=0;ej(237,238,{47:1,49:1},dx);_.a=false;_.b=0;ej(239,238,{48:1,49:1},hx);_.a=null;ej(240,39,{23:1,26:1,29:1,50:1},qx);var jx,kx,lx,mx,nx,ox;var Mx=Lb;var Gh=Yo(Yz,'Object',1),Nf=Yo(Zz,'JavaScriptObject$',9),Lf=$o('int',' I'),Qi=Xo(Ox,'[I',241,Lf),Wi=Xo($z,'Object;',242,Gh),Mh=Yo(Yz,'Throwable',8),zh=Yo(Yz,'Exception',7),Hh=Yo(Yz,'RuntimeException',6),Ih=Yo(Yz,'StackTraceElement',174),Xi=Xo($z,'StackTraceElement;',243,Ih),ng=Yo('com.google.gwt.lang.','SeedUtil',85),yh=Yo(Yz,'Enum',39),uh=Yo(Yz,'Boolean',160),Fh=Yo(Yz,'Number',165),Kf=$o('char',' C'),Pi=Xo(Ox,'[C',244,Kf),wh=Yo(Yz,'Class',162),xh=Yo(Yz,'Double',164),Lh=Yo(Yz,Qx,2),Yi=Xo($z,'String;',245,Lh),vh=Yo(Yz,'ClassCastException',163),Kh=Yo(Yz,'StringBuilder',177),th=Yo(Yz,'ArrayStoreException',159),Mf=Yo(Zz,'JavaScriptException',5),ah=Yo(_z,'UIObject',117),lh=Yo(_z,'Widget',116),Ug=Yo(_z,'Panel',115),Hg=Yo(_z,'ComplexPanel',114),zg=Yo(_z,'AbsolutePanel',113),sh=Yo(aA,bA,69),hg=Yo(cA,bA,68),Cg=Yo(_z,'AttachDetachException',118),Ag=Yo(_z,'AttachDetachException$1',119),Bg=Yo(_z,'AttachDetachException$2',120),Zg=Yo(_z,'RootPanel',141),Yg=Yo(_z,'RootPanel$DefaultRootPanel',144),Wg=Yo(_z,'RootPanel$1',142),Xg=Yo(_z,'RootPanel$2',143),Ig=Yo(_z,'Composite',126),yi=Yo(dA,'UserInput',210),Oi=Yo(eA,'Species',238),_i=Xo(fA,'Species;',246,Oi),_h=Yo(gA,'AbstractMap',183),Uh=Yo(gA,'AbstractHashMap',182),fi=Yo(gA,'HashMap',202),Ph=Yo(gA,'AbstractCollection',181),bi=Yo(gA,'AbstractSet',185),Rh=Yo(gA,'AbstractHashMap$EntrySet',184),Qh=Yo(gA,'AbstractHashMap$EntrySetIterator',186),$h=Yo(gA,'AbstractMapEntry',188),Sh=Yo(gA,'AbstractHashMap$MapEntryNull',187),Th=Yo(gA,'AbstractHashMap$MapEntryString',189),Zh=Yo(gA,'AbstractMap$1',193),Yh=Yo(gA,'AbstractMap$1$1',194),gi=Yo(gA,'HashSet',203),Lg=Yo(_z,'FocusWidget',123),Tg=Yo(_z,'ListBox',138),Vi=Xo($z,'Double;',247,xh),Ci=Yo(hA,'SpeciesLibrary',228),Qf=Yo(iA,'StackTraceCreator$Collector',17),Of=Yo(Zz,'Scheduler',12),Pf=Yo(iA,'SchedulerImpl',14),kg=Yo(jA,'LocaleInfo',75),jg=Zo(jA,'HasDirection$Direction',74,Me),Si=Xo('[Lcom.google.gwt.i18n.client.','HasDirection$Direction;',248,jg),Xh=Yo(gA,'AbstractList',190),ai=Yo(gA,'AbstractSequentialList',195),ji=Yo(gA,'LinkedList',204),hi=Yo(gA,'LinkedList$ListIteratorImpl',205),ii=Yo(gA,'LinkedList$Node',206),Vh=Yo(gA,'AbstractList$IteratorImpl',191),Wh=Yo(gA,'AbstractList$ListIteratorImpl',192),vi=Yo(dA,'UserInput_UserInputUiBinderImpl$Widgets',211),mi=Yo(dA,'UserInput_UserInputUiBinderImpl$Widgets$1',212),ni=Yo(dA,'UserInput_UserInputUiBinderImpl$Widgets$2',213),oi=Yo(dA,'UserInput_UserInputUiBinderImpl$Widgets$3',214),pi=Yo(dA,'UserInput_UserInputUiBinderImpl$Widgets$4',215),qi=Yo(dA,'UserInput_UserInputUiBinderImpl$Widgets$5',216),ri=Yo(dA,'UserInput_UserInputUiBinderImpl$Widgets$6',217),si=Yo(dA,'UserInput_UserInputUiBinderImpl$Widgets$7',218),ti=Yo(dA,'UserInput_UserInputUiBinderImpl$Widgets$8',219),ui=Yo(dA,'UserInput_UserInputUiBinderImpl$Widgets$9',220),Bh=Yo(Yz,'IllegalStateException',167),Ni=Zo(eA,'Species$Type',240,rx),$i=Xo(fA,'Species$Type;',249,Ni),Mi=Yo(eA,'Ligand',239),Li=Yo(eA,'BufferingAgent',237),kh=Yo(_z,'WidgetCollection',153),Ui=Xo(kA,'Widget;',250,lh),jh=Yo(_z,'WidgetCollection$WidgetIterator',154),Dh=Yo(Yz,'NullPointerException',171),Ah=Yo(Yz,'IllegalArgumentException',166),Jh=Yo(Yz,'StringBuffer',176),oh=Yo(aA,'Event',55),dg=Yo(cA,'GwtEvent',54),xg=Yo(lA,'Window$ClosingEvent',105),fg=Yo(cA,'HandlerManager',63),yg=Yo(lA,'Window$WindowHandlers',106),mh=Yo(aA,'Event$Type',58),cg=Yo(cA,'GwtEvent$Type',57),nh=Yo(aA,'EventBus',66),rh=Yo(aA,'SimpleEventBus',65),eg=Yo(cA,'HandlerManager$Bus',64),ph=Yo(aA,'SimpleEventBus$1',157),qh=Yo(aA,'SimpleEventBus$2',158),Nh=Yo(Yz,'UnsupportedOperationException',179),bg=Yo('com.google.gwt.event.logical.shared.','CloseEvent',61),ki=Yo(gA,'MapEntryImpl',207),Ch=Yo(Yz,'IndexOutOfBoundsException',168),Mg=Yo(_z,'HTMLPanel',131),li=Yo(gA,'NoSuchElementException',208),gg=Yo(cA,'LegacyHandlerWrapper',67),Rg=Yo(_z,'LabelBase',137),Sg=Yo(_z,'Label',136),Ng=Yo(_z,'HasHorizontalAlignment$AutoHorizontalAlignmentConstant',132),Og=Yo(_z,'HasHorizontalAlignment$HorizontalAlignmentConstant',133),Dg=Yo(_z,'ButtonBase',122),Gg=Yo(_z,'CheckBox',125),Vg=Yo(_z,'RadioButton',140),vg=Yo(mA,'LazyDomElement',97),Vf=Zo(nA,'Style$TextAlign',38,Vc),Ri=Xo('[Lcom.google.gwt.dom.client.','Style$TextAlign;',251,Vf),Rf=Zo(nA,'Style$TextAlign$1',40,null),Sf=Zo(nA,'Style$TextAlign$2',41,null),Tf=Zo(nA,'Style$TextAlign$3',42,null),Uf=Zo(nA,'Style$TextAlign$4',43,null),ci=Yo(gA,'ArrayList',196),wg=Yo(mA,'UiBinderUtil$TempAttachment',99),Fg=Yo(_z,'CellPanel',124),ih=Yo(_z,'VerticalPanel',152),Pg=Yo(_z,'HasVerticalAlignment$VerticalAlignmentConstant',134),Jg=Yo(_z,'DirectionalTextHelper',127),Zf=Yo(oA,'DomEvent',53),$f=Yo(oA,'HumanInputEvent',52),_f=Yo(oA,'MouseEvent',51),Xf=Yo(oA,'ClickEvent',50),Yf=Yo(oA,'DomEvent$Type',56),xi=Yo(dA,'UserInput_UserInputUiBinderImpl_GenBundle_default_InlineClientBundleGenerator',221),wi=Yo(dA,'UserInput_UserInputUiBinderImpl_GenBundle_default_InlineClientBundleGenerator$1',222),og=Yo(pA,'OnlyToBeUsedInGeneratedCodeStringBlessedAsSafeHtml',89),Qg=Yo(_z,'HorizontalPanel',135),gh=Yo(_z,'ValueBoxBase',130),_g=Yo(_z,'TextBoxBase',146),$g=Yo(_z,'TextArea',145),fh=Zo(_z,'ValueBoxBase$TextAlignment',147,ao),Ti=Xo(kA,'ValueBoxBase$TextAlignment;',252,fh),bh=Zo(_z,'ValueBoxBase$TextAlignment$1',148,null),ch=Zo(_z,'ValueBoxBase$TextAlignment$2',149,null),dh=Zo(_z,'ValueBoxBase$TextAlignment$3',150,null),eh=Zo(_z,'ValueBoxBase$TextAlignment$4',151,null),ig=Yo(jA,'AutoDirectionHandler',70),ag=Yo(oA,'PrivateMap',59),pg=Yo(pA,'SafeHtmlString',90),di=Yo(gA,'Collections$EmptyList',199),hh=Yo(_z,'ValueBox',129),Kg=Yo(_z,'DoubleBox',128),Eg=Yo(_z,'Button',121),sg=Yo('com.google.gwt.text.shared.','AbstractRenderer',94),ug=Yo(qA,'PassthroughRenderer',96),tg=Yo(qA,'PassthroughParser',95),Oh=Yo('java.text.','ParseException',180),rg=Yo(rA,'DoubleRenderer',93),qg=Yo(rA,'DoubleParser',92),Bi=Yo(hA,'LineOfInput',226),Ai=Zo(hA,'LineOfInput$Tag',227,ev),Zi=Xo('[Lorg.calciumcalculator.shared.','LineOfInput$Tag;',253,Ai),zi=Yo(hA,'InputParser',225),Ki=Yo(sA,'BufferSolution',234),Ji=Yo(sA,'BufferSolution$SoluteComparator',236),Ii=Yo(sA,'BufferSolution$ComplexSoluteComparator',235),Wf=Yo(nA,'StyleInjector$1',46),Hi=Yo(tA,'Solute',230),Di=Yo(tA,'BufferSolute',229),Fi=Yo(tA,'LigandSolute',232),Ei=Yo(tA,'ComplexSolute',231),Gi=Yo(tA,'MetalSolute',233),Eh=Yo(Yz,'NumberFormatException',173),lg=Yo(jA,'NumberFormat',76),ei=Yo(gA,'Comparators$1',201),mg=Yo('com.google.gwt.i18n.client.constants.','NumberConstantsImpl_',77);$stats && $stats({moduleName:'calciumcalculator',sessionId:$sessionId,subSystem:'startup',evtGroup:'moduleStartup',millis:(new Date()).getTime(),type:'moduleEvalEnd'});if ($wnd.calciumcalculator) $wnd.calciumcalculator.onScriptLoad();
--></script></body></html>